Repeat a complex scenario (repeat in set up?)

I have the following scenario with several executions, but I need to repeat it. I found the syntax to repeat an exec but not the complete scenario.
Is this possible? The main idea is run 30 users at once, and repeat that execution while 15 mins.
Thanks for any suggestion
My script:

val scn = scenario(“Saas001”)
// Comienzo
.feed(feeder)
.exec(http(“Obtengo NumeroUnicoSiris”)
.post("/SirisSAS/autorizador.php")
.headers(headers_3)
.body(ElFileBody(“request1.txt”))
.basicAuth(“sirisSAS”,“cvN_37X”)
.check(status.is(200))
.check(xpath("/env:Envelope/env:Body/ns1:EResponse/NumeroUnicoSiris", List(“env” → “http://www.w3.org/2003/05/soap-envelope”, “ns1” → “siris.autorizador.ws”)).saveAs(“numerounico”))
.check(xpath("/env:Envelope/env:Body/ns1:EResponse/Lista/Opcion/Valor", List(“env” → “http://www.w3.org/2003/05/soap-envelope”, “ns1” → “siris.autorizador.ws”)).saveAs(“valorreq1”))
.check(xpath("/env:Envelope/env:Body/ns1:EResponse/Lista/Opcion/Valor/string-length(text())", List(“env” → “http://www.w3.org/2003/05/soap-envelope”, “ns1” → “siris.autorizador.ws”)).saveAs(“valorreq1l”)))

// Paso 2
.exec(http(“Obtengo Importe”)
.post("/SirisSAS/autorizador.php")
.headers(headers_3)
.body(ElFileBody(“request2.txt”))
.basicAuth(“sirisSAS”,“cvN_37X”)
.check(status.is(200))
.check(xpath("/env:Envelope/env:Body/ns1:EResponse/Ingresos/Ingreso[2]/Valor", List(“env” → “http://www.w3.org/2003/05/soap-envelope”, “ns1” → “siris.autorizador.ws”)).saveAs(“importe”))
.check(xpath("/env:Envelope/env:Body/ns1:EResponse/Ingresos/Ingreso[2]/Valor/string-length(text())", List(“env” → “http://www.w3.org/2003/05/soap-envelope”, “ns1” → “siris.autorizador.ws”)).saveAs(“importel”)))

// paso 3
.exec(http(“Intencion de Pago”)
.post("/SirisSAS/autorizador.php")
.headers(headers_3)
.body(ElFileBody(“request3.txt”))
.basicAuth(“sirisSAS”,“cvN_37X”)
.check(status.is(200)))

// paso 4
.exec(http(“Confirmo Pago 1/2”)
.post("/SirisSAS/autorizador.php")
.headers(headers_3)
.body(ElFileBody(“request4.txt”))
.basicAuth(“sirisSAS”,“cvN_37X”)
.check(status.is(200)))

// paso 5
.exec(http(“Confirmo Pago 2/2”)
.post("/SirisSAS/autorizador.php")
.headers(headers_3)
.body(ElFileBody(“request5.txt”))
.basicAuth(“sirisSAS”,“cvN_37X”)
.check(status.is(200))
.check(xpath("/env:Envelope", List(“env” → “http://www.w3.org/2003/05/soap-envelope”, “ns1” → “siris.autorizador.ws”)).saveAs(“branchID”)))

// paso 6 IMPRIMO TICKET
.exec(http(“Imprimo Ticket”)
.post("/SirisSAS/autorizador.php")
.headers(headers_3)
.body(ElFileBody(“request6.txt”))
.basicAuth(“sirisSAS”,“cvN_37X”)
.check(status.is(200))
.check(regex(“TICKET”).exists))

setUp(scn.inject(atOnceUsers(1))).protocols(httpProtocol)