Hydrogen atom/molecule adsorption on 2D metallic porphyrin: A first-principles study