Optimise Gen script