2 A couple of easy golfs

# Retina, 8686 83 bytes

.+
$* --O--¶¶¶¶¶¶____| |____ {*$
¶
2D¶
( {5})
$1 }m^^ {0,4}-$&
{5}+
--O--
G_


There is probably some sort of compression I could have used on the runway and the empty space over it, but anything I tried came up more expensive than plaintext (in Retina ¶ is a newline, so you can see the initial state in plaintext on the second line).

# Retina, 86 bytes

.+
$* --O--¶¶¶¶¶¶____| |____ {*$
¶
2D¶
( {5})
$1 }m^ {0,4}-$&
{5}
--O--
G_


Try it online!

There is probably some sort of compression I could have used on the runway and the empty space over it, but anything I tried came up more expensive than plaintext (in Retina ¶ is a newline, so you can see the initial state in plaintext on the second line).

# Retina, 86 83 bytes

.+
$* --O--¶¶¶¶¶¶____| |____ {*$
¶
2D¶
( {5})
$1 }^ {0,4}-$&
+
--O--
G_


Try it online!

There is probably some sort of compression I could have used on the runway and the empty space over it, but anything I tried came up more expensive than plaintext (in Retina ¶ is a newline, so you can see the initial state in plaintext on the second line).

1

# Retina, 86 bytes

.+
$* --O--¶¶¶¶¶¶____| |____ {*$
¶
2D¶
( {5})
$1 }m^ {0,4}-$&
{5}
--O--
G_
`

Try it online!

There is probably some sort of compression I could have used on the runway and the empty space over it, but anything I tried came up more expensive than plaintext (in Retina ¶ is a newline, so you can see the initial state in plaintext on the second line).