def hexdump( data, width= 16 ) :
lines = [ ]
for i in range( 0 , len( data) , width) :
chunk = data[ i: i+ width]
hex_bytes = ' ' .join ( f'{b:02x}' for b in chunk)
ascii_repr = '' .join ( chr( b) if 32 <= b <= 126 else '.' for b in chunk)
lines.append ( f"{i:04x} {hex_bytes:<{width*3}} {ascii_repr}" )
return "\n " .join ( lines)
data = b"\xc8 \x02 \x00 d\x00 \x00 \x00 \x00 \x00 \x00 \x00 \x01 \x80 \x08 \x00 \x00 \x00 \x00 \x00 \x02 \x80 \x08 \x00 \x00 \x00 \x02 \x01 \x00 \x80 \n \x00 \x00 \x00 \x03 \x00 \x00 \x00 \x01 \x80 \n \x00 \x00 \x00 \x04 \x00 \x00 \x00 \x00 \x00 \x08 \x00 \x00 \x00 \x06 \x00 \x01 \x80 \x0e \x00 \x00 \x00 \x07 MikroTik\x00 \x0e \x00 \x00 \x00 \x08 MikroTik\x80 \x08 \x00 \x00 \x00 \t \x00 \x16 \x80 \x08 \x00 \x00 \x00 \n \x00 \x04 "
print( hexdump( data) )
ZGVmIGhleGR1bXAoZGF0YSwgd2lkdGg9MTYpOgogICAgbGluZXMgPSBbXQogICAgZm9yIGkgaW4gcmFuZ2UoMCwgbGVuKGRhdGEpLCB3aWR0aCk6CiAgICAgICAgY2h1bmsgPSBkYXRhW2k6aSt3aWR0aF0KICAgICAgICBoZXhfYnl0ZXMgPSAnICcuam9pbihmJ3tiOjAyeH0nIGZvciBiIGluIGNodW5rKQogICAgICAgIGFzY2lpX3JlcHIgPSAnJy5qb2luKGNocihiKSBpZiAzMiA8PSBiIDw9IDEyNiBlbHNlICcuJyBmb3IgYiBpbiBjaHVuaykKICAgICAgICBsaW5lcy5hcHBlbmQoZiJ7aTowNHh9ICB7aGV4X2J5dGVzOjx7d2lkdGgqM319ICB7YXNjaWlfcmVwcn0iKQogICAgcmV0dXJuICJcbiIuam9pbihsaW5lcykKCmRhdGEgPSBiIlx4YzhceDAyXHgwMGRceDAwXHgwMFx4MDBceDAwXHgwMFx4MDBceDAwXHgwMVx4ODBceDA4XHgwMFx4MDBceDAwXHgwMFx4MDBceDAyXHg4MFx4MDhceDAwXHgwMFx4MDBceDAyXHgwMVx4MDBceDgwXG5ceDAwXHgwMFx4MDBceDAzXHgwMFx4MDBceDAwXHgwMVx4ODBcblx4MDBceDAwXHgwMFx4MDRceDAwXHgwMFx4MDBceDAwXHgwMFx4MDhceDAwXHgwMFx4MDBceDA2XHgwMFx4MDFceDgwXHgwZVx4MDBceDAwXHgwMFx4MDdNaWtyb1Rpa1x4MDBceDBlXHgwMFx4MDBceDAwXHgwOE1pa3JvVGlrXHg4MFx4MDhceDAwXHgwMFx4MDBcdFx4MDBceDE2XHg4MFx4MDhceDAwXHgwMFx4MDBcblx4MDBceDA0IgoKcHJpbnQoaGV4ZHVtcChkYXRhKSk=