code: def steam2_to_tuple(value):
      
      match = re.match(r"^STEAM_(?P<universe>\d+)"
                       r":(?P<reminder>[0-1])"
                       r":(?P<id>\d+)$", value
                       )
  
      if not match:
          return None
  
      steam32 = (int(match.group('id')) << 1) | int(match.group('reminder'))
      universe = int(match.group('universe'))
  
      # Games before orange box used to incorrectly display universe as 0, we support that
      if universe == 0:
          universe = 1
  
      return (steam32, EType(1), EUniverse(universe), 1)
docs: :param value: steam2 (e.g. ``STEAM_1:0:1234``)
      :type value: :class:`str`
      :return: (accountid, type, universe, instance)
      :rtype: :class:`tuple` or :class:`None`
  
      .. note::
          The universe will be always set to ``1``. See :attr:`SteamID.as_steam2`