code: def _fetch_surf_fsaverage5():
      """Ship fsaverage5 surfaces and sulcal information with Nilearn.
  
      The source of the data is coming from nitrc based on this PR #1016.
      Manually downloaded gzipped and shipped with this function.
  
      Shipping is done with Nilearn based on issue #1705.
  
      """
      data_dir = Path(FSAVERAGE5_PATH)
  
      data = {
          f"{part}_{hemi}": str(data_dir / f"{part}_{hemi}.gii.gz")
          for part in [
              "area",
              "curv",
              "flat",
              "infl",
              "pial",
              "sphere",
              "sulc",
              "thick",
              "white",
          ]
          for hemi in ["left", "right"]
      }
      data["description"] = get_dataset_descr("fsaverage5")
  
      return Bunch(**data)
  
imports: import functools
  import os
  import warnings
  from pathlib import Path
  import numpy
  import pandas
  from scipy.ndimage import binary_closing
  from sklearn.utils import Bunch
  from .._utils import check_niimg, fill_doc
  from ..image import get_data, new_img_like, resampling
  from ._utils import fetch_files, get_dataset_descr, get_dataset_dir
label_desc: Use image node_id 12 for calling a global function with example usage: _fetch_surf_fsaverage5() and returns: Bunch