como rescrever isso pra zone ser a NAME_1 de baixo? detalhe eu nao declarei zone ainda, nao sei como devo declarar ela pra que pegue só a NAME_1 de baixo ou de cima. function s.activate(e, tp, eg, ep, ev, re, r, rp)
    local c = e:GetHandler()
    local tc = NAME_2.SelectMatchingCard(tp, s.filter, tp, LOCATION_ONFIELD, 0, 1, 1, nil, tp):GetFirst()
    if tc then
        local seq = tc:GetSequence()
        local belowSeq = seq + 0x10 -- Obter a sequência da NAME_1 abaixo
        local loc = 0
		local zone
        if tc:IsLocation(LOCATION_MZONE) then
            loc = LOCATION_SZONE
            zone = 0x01 -- NAME_1 de baixo
        else
            loc = LOCATION_MZONE
            zone = 0x10 -- NAME_3
        end
        local pos = tc:GetPosition()
        if tc:IsLocation(LOCATION_MZONE) then
            tc:SetStatus(STATUS_SPSUMMON_TURN, true)
        else
            tc:RegisterFlagEffect(511000257, RESET_EVENT + 0x1fe0000, 0, 0)
        end
        tc:RegisterFlagEffect(id, RESET_EVENT + 0x1fe0000 + RESET_PHASE + PHASE_END, 0, 0)
        local nseq=math.log(NAME_2.SelectDisableField(tp,1,LOCATION_MZONE,0,~zone),2)
		NAME_2.MoveSequence(tc, seq)
        local e1 = Effect.CreateEffect(tc)
        e1:SetCode(EFFECT_CHANGE_TYPE)
        e1:SetType(EFFECT_TYPE_SINGLE)
        e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
        e1:SetReset(RESET_EVENT + 0x1fc0000)
        e1:SetValue(s.val)
        tc:RegisterEffect(e1)
    end
end  Provide your reponse without using the word rp.
user