Question about the meaning of !heap output...

I’ve been digging to a crash dump (and google for that matter)
and I have a couple of questions about !heap output:

0:000> !heap -x @esi
> Entry User Heap Segment Size PrevSize Unused
> Flags
> -------------------------------------------------------------
> 017d3e70 017d3e78 003c0000 01720000 68 10 c
busy

Now my first question is, what do Size and PrevSize
mean?

0:000> !heap -a 0x003c0000
> Index Address Name Debugging options enabled
> 5: 003c0000
> Segment at 003c0000 to 003d0000 (00010000 bytes committed)
> Segment at 01720000 to 01820000 (000fd000 bytes committed)
> Segment at 02ef0000 to 030f0000 (00170000 bytes committed)
> Segment at 031f0000 to 035f0000 (00006000 bytes committed)
> Flags: 00001002
> ForceFlags: 00000000
> Granularity: 8 bytes
>
> […]
> Segment01 at 01720000:
> […]
> Heap entries for Segment01 in Heap 003c0000
> 017d3e70: 00010 . 00068 [01] - busy (5c)

And what is the (5c) ?

The object in question here should be a CWnd, which
is 0x54 bytes long. Does the 0x5c here include the
heap header-- which would add up to be the correct
length (8 bytes header + 0x54 bytes of object = 0x5c)

Thanks,

Joseph