Memory optimization

in 33 minutes and 39 seconds, using 0 compute credits, and was queued for 2 seconds