nfc.inDataExchange not a complete answer APDU

void loop()
{
  bool success;
  // set shield to inListPassiveTarget
  success = nfc.inListPassiveTarget();
 
  if(success) {
    Serial.println("CARD FOUND");
    uint8_t selectApdu[] = {0x00, /* CLA */
                            0xA4, /* INS */
                            0x04, /* P1 ) */
                            0x00, /* P2  */
                            0x0E, /* Lc  */
                            0x32, 0x50, 0x41, 0x59, 0x2E, 0x53, 0x59, 0x53, 0x2E, 0x44, 0x44, 0x46, 0x30, 0x31, /* Data = Lc*/
                            0x00  /* Le */ };
    uint8_t response[255];
    memset(response, 0, sizeof(response));
    uint8_t responseLength = sizeof(response);  
     
    success = nfc.inDataExchange(selectApdu, sizeof(selectApdu), response, &responseLength);
    if(success) {
      Serial.print("responseLength: "); Serial.println(responseLength);
      nfc.PrintHexChar(response, responseLength);
      } 
      }
      }

so do you like it more?
is there anything to answer in the essence of my question?

I'm reasonably certain that you are not shifting the value 8) places to the right.

did not understand say more simple words I'm from russia and do not understand