input: from typing import List
  
  def build_simple_blockchain(transactions: List[str]) -> List[dict]:
      """
      Build a simple blockchain system in Python. The blockchain will consist of blocks,
      each containing an index, timestamp, data, and the hash of the previous block.
      The function will return the complete blockchain as a list of dictionaries.
      
      >>> build_simple_blockchain(["Transaction1", "Transaction2"])
      [
          {'index': 0, 'timestamp': '2023-10-10 12:00:00', 'data': 'Genesis Block', 'previous_hash': '0', 'hash': 'edcfa43eae026b51b7c60ef9f6c1bf7e1d27502b1b7fe74d42a7077b0dcd80a5'},
          {'index': 1, 'timestamp': '2023-10-10 12:05:00', 'data': 'Transaction1', 'previous_hash': 'edcfa43eae026b51b7c60ef9f6c1bf7e1d27502b1b7fe74d42a7077b0dcd80a5', 'hash': '9b4e62a177c2c4cc98695671c399f3d94c935a5d92a4867b99cc7e1bb975c742'},
          {'index': 2, 'timestamp': '2023-10-10 12:10:00', 'data': 'Transaction2', 'previous_hash': '9b4e62a177c2c4cc98695671c399f3d94c935a5d92a4867b99cc7e1bb975c742', 'hash': 'd3f4a4f2a4e5a4d2c2b4a3f4e5d4c3b2a1f4e5d4c3b2a1f4e5d4c3b2a1f4e5d4'}
      ]
      """
output:     import hashlib
      import time
  
      def calculate_hash(index, previous_hash, timestamp, data):
          value = str(index) + previous_hash + str(timestamp) + data
          return hashlib.sha256(value.encode()).hexdigest()
  
      blockchain = []
      genesis_block = {
          'index': 0,
          'timestamp': '2023-10-10 12:00:00',
          'data': 'Genesis Block',
          'previous_hash': '0',
          'hash': calculate_hash(0, '0', '2023-10-10 12:00:00', 'Genesis Block')
      }
      blockchain.append(genesis_block)
  
      previous_hash = genesis_block['hash']
      for i, transaction in enumerate(transactions, start=1):
          timestamp = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time() + i * 300))
          block = {
              'index': i,
              'timestamp': timestamp,
              'data': transaction,
              'previous_hash': previous_hash,
              'hash': calculate_hash(i, previous_hash, timestamp, transaction)
          }
          blockchain.append(block)
          previous_hash = block['hash']
  
      return blockchain