Object reference not set to an instance of an object + array of positions

Hi! I know what the general gist of this error means but am kinda confused about how to fix it in my situation. This is my manager script for a mahjong type game, and I want to spawn tiles starting from an initial point far left and then moving towards the right, so I end up with a row. I tried doing this by making an array where every next element was translated a little bit to the right, and would subsequently be the next spawn point. The null reference error occurs in Line 17. Also is there a better way of doing this? And what am I doing wrong? Thank you so so much in advance!!

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class TileManager : MonoBehaviour {

	public GameObject tile;
	public Transform initialSpawnPoint;

	Transform[] tileSpawn;
	Vector3 initialSpawnPointPos;

	Transform[] Awake(){
		initialSpawnPointPos = initialSpawnPoint.position;
		for (int i = 0; i < 13; i++) {
			tileSpawn _.position = new Vector3(4*i, initialSpawnPointPos.y, initialSpawnPointPos.z);_
  •  }*
  •  return tileSpawn;*
  • }*

  • void Start(){*

  •  for (int i = 0; i < 13; i++) {*

_ TileSpawn (tileSpawn );_
* }*
* Debug.Log (tileSpawn [0]);*
* }*

* void TileSpawn(Transform spawnPoint){*
* Instantiate (tile, spawnPoint.position, spawnPoint.rotation);*
* }*


The problem is that the Awake Function is called 1st and in the for loop you have you are trying to access a tileSpawn that doesn’t exist yet.