function nf90_get_var_1D_OneByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_1D_OneByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int8_t), target, dimension(:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_1D_OneByteInt = -1

end function nf90_get_var_1D_OneByteInt

function nf90_get_var_2D_OneByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_2D_OneByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int8_t), target, dimension(:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_2D_OneByteInt = -1

end function nf90_get_var_2D_OneByteInt

function nf90_get_var_3D_OneByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_3D_OneByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int8_t), target, dimension(:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_3D_OneByteInt = -1

end function nf90_get_var_3D_OneByteInt

function nf90_get_var_4D_OneByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_4D_OneByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int8_t), target, dimension(:,:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_4D_OneByteInt = -1

end function nf90_get_var_4D_OneByteInt

function nf90_get_var_5D_OneByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_5D_OneByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int8_t), target, dimension(:,:,:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_5D_OneByteInt = -1

end function nf90_get_var_5D_OneByteInt

function nf90_get_var_6D_OneByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_6D_OneByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int8_t), target, dimension(:,:,:,:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_6D_OneByteInt = -1

end function nf90_get_var_6D_OneByteInt

function nf90_get_var_7D_OneByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_7D_OneByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int8_t), target, dimension(:,:,:,:,:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_7D_OneByteInt = -1

end function nf90_get_var_7D_OneByteInt

function nf90_get_var_1D_TwoByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_1D_TwoByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int16_t), target, dimension(:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_1D_TwoByteInt = -1

end function nf90_get_var_1D_TwoByteInt

function nf90_get_var_2D_TwoByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_2D_TwoByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int16_t), target, dimension(:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_2D_TwoByteInt = -1

end function nf90_get_var_2D_TwoByteInt

function nf90_get_var_3D_TwoByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_3D_TwoByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int16_t), target, dimension(:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_3D_TwoByteInt = -1

end function nf90_get_var_3D_TwoByteInt

function nf90_get_var_4D_TwoByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_4D_TwoByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int16_t), target, dimension(:,:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_4D_TwoByteInt = -1

end function nf90_get_var_4D_TwoByteInt

function nf90_get_var_5D_TwoByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_5D_TwoByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int16_t), target, dimension(:,:,:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_5D_TwoByteInt = -1

end function nf90_get_var_5D_TwoByteInt

function nf90_get_var_6D_TwoByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_6D_TwoByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int16_t), target, dimension(:,:,:,:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_6D_TwoByteInt = -1

end function nf90_get_var_6D_TwoByteInt

function nf90_get_var_7D_TwoByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_7D_TwoByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int16_t), target, dimension(:,:,:,:,:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_7D_TwoByteInt = -1

end function nf90_get_var_7D_TwoByteInt

function nf90_get_var_1D_FourByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_1D_FourByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int32_t), target, dimension(:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_1D_FourByteInt = -1

end function nf90_get_var_1D_FourByteInt

function nf90_get_var_2D_FourByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_2D_FourByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int32_t), target, dimension(:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_2D_FourByteInt = -1

end function nf90_get_var_2D_FourByteInt

function nf90_get_var_3D_FourByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_3D_FourByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int32_t), target, dimension(:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_3D_FourByteInt = -1

end function nf90_get_var_3D_FourByteInt

function nf90_get_var_4D_FourByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_4D_FourByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int32_t), target, dimension(:,:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_4D_FourByteInt = -1

end function nf90_get_var_4D_FourByteInt

function nf90_get_var_5D_FourByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_5D_FourByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int32_t), target, dimension(:,:,:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_5D_FourByteInt = -1

end function nf90_get_var_5D_FourByteInt

function nf90_get_var_6D_FourByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_6D_FourByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int32_t), target, dimension(:,:,:,:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_6D_FourByteInt = -1

end function nf90_get_var_6D_FourByteInt

function nf90_get_var_7D_FourByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_7D_FourByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int32_t), target, dimension(:,:,:,:,:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_7D_FourByteInt = -1

end function nf90_get_var_7D_FourByteInt

function nf90_get_var_1D_EightByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_1D_EightByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int64_t), target, dimension(:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_1D_EightByteInt = -1

end function nf90_get_var_1D_EightByteInt

function nf90_get_var_2D_EightByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_2D_EightByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int64_t), target, dimension(:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_2D_EightByteInt = -1

end function nf90_get_var_2D_EightByteInt

function nf90_get_var_3D_EightByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_3D_EightByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int64_t), target, dimension(:,:,:), intent(out) :: values
  INTEGER, DIMENSION(:), OPTIONAL, INTENT(in) :: start, count, stride, map
  
  nf90_get_var_3D_EightByteInt = -1

end function nf90_get_var_3D_EightByteInt

function nf90_get_var_4D_EightByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_4D_EightByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int64_t), target, dimension(:,:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_4D_EightByteInt = -1

end function nf90_get_var_4D_EightByteInt

function nf90_get_var_5D_EightByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_5D_EightByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int64_t), target, dimension(:,:,:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_5D_EightByteInt = -1

end function nf90_get_var_5D_EightByteInt

function nf90_get_var_6D_EightByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_6D_EightByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int64_t), target, dimension(:,:,:,:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_6D_EightByteInt = -1

end function nf90_get_var_6D_EightByteInt

function nf90_get_var_7D_EightByteInt(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_7D_EightByteInt

  integer, intent(in) :: ncid, varid
  integer(c_int64_t), target, dimension(:,:,:,:,:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_7D_EightByteInt = -1

end function nf90_get_var_7D_EightByteInt

function nf90_get_var_1D_FourByteReal(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_1D_FourByteReal

  integer, intent(in) :: ncid, varid
  real(c_float), target, dimension(:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_1D_FourByteReal = -1

end function nf90_get_var_1D_FourByteReal

function nf90_get_var_2D_FourByteReal(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_2D_FourByteReal

  integer, intent(in) :: ncid, varid
  real(c_float), target, dimension(:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_2D_FourByteReal = -1

end function nf90_get_var_2D_FourByteReal

function nf90_get_var_3D_FourByteReal(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_3D_FourByteReal

  integer, intent(in) :: ncid, varid
  real(c_float), target, dimension(:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_3D_FourByteReal = -1

end function nf90_get_var_3D_FourByteReal

function nf90_get_var_4D_FourByteReal(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_4D_FourByteReal

  integer, intent(in) :: ncid, varid
  real(c_float), target, dimension(:,:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_4D_FourByteReal = -1

end function nf90_get_var_4D_FourByteReal

function nf90_get_var_5D_FourByteReal(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_5D_FourByteReal

  integer, intent(in) :: ncid, varid
  real(c_float), target, dimension(:,:,:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_5D_FourByteReal = -1

end function nf90_get_var_5D_FourByteReal

function nf90_get_var_6D_FourByteReal(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_6D_FourByteReal

  integer, intent(in) :: ncid, varid
  real(c_float), target, dimension(:,:,:,:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_6D_FourByteReal = -1

end function nf90_get_var_6D_FourByteReal

function nf90_get_var_7D_FourByteReal(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_7D_FourByteReal

  integer, intent(in) :: ncid, varid
  real(c_float), target, dimension(:,:,:,:,:,:,:), intent(out) :: values
  INTEGER, DIMENSION(:), OPTIONAL, INTENT(in) :: start, count, stride, map
  
  nf90_get_var_7D_FourByteReal = -1

end function nf90_get_var_7D_FourByteReal

function nf90_get_var_1D_EightByteReal(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_1D_EightByteReal

  integer, intent(in) :: ncid, varid
  real(c_double), target, dimension(:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_1D_EightByteReal = -1

end function nf90_get_var_1D_EightByteReal

function nf90_get_var_2D_EightByteReal(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_2D_EightByteReal

  integer, intent(in) :: ncid, varid
  real(c_double), target, dimension(:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_2D_EightByteReal = -1

end function nf90_get_var_2D_EightByteReal

function nf90_get_var_3D_EightByteReal(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_3D_EightByteReal

  integer, intent(in) :: ncid, varid
  real(c_double), target, dimension(:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_3D_EightByteReal = -1

end function nf90_get_var_3D_EightByteReal

function nf90_get_var_4D_EightByteReal(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_4D_EightByteReal

  integer, intent(in) :: ncid, varid
  real(c_double), target, dimension(:,:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_4D_EightByteReal = -1

end function nf90_get_var_4D_EightByteReal

function nf90_get_var_5D_EightByteReal(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_5D_EightByteReal

  integer, intent(in) :: ncid, varid
  real(c_double), target, dimension(:,:,:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_5D_EightByteReal = -1

end function nf90_get_var_5D_EightByteReal

function nf90_get_var_6D_EightByteReal(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_6D_EightByteReal

  integer, intent(in) :: ncid, varid
  real(c_double), target, dimension(:,:,:,:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_6D_EightByteReal = -1

end function nf90_get_var_6D_EightByteReal

function nf90_get_var_7D_EightByteReal(ncid, varid, values, start, count, stride, map)

  use, intrinsic :: iso_c_binding

  implicit none

  integer :: nf90_get_var_7D_EightByteReal

  integer, intent(in) :: ncid, varid
  real(c_double), target, dimension(:,:,:,:,:,:,:), intent(out) :: values
  integer, dimension(:), optional, intent(in) :: start, count, stride, map

  nf90_get_var_7D_EightByteReal = -1

end function nf90_get_var_7D_EightByteReal