permission array generation[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D array name generation