Based on various superheroes' family trees. Where middle initials are not known, I use their codenames' initials (if any). Or, well, I just make things up *shifty* .
LN: S
MN: K
DH: CC
DW: KA
DS: SC
-Ex-DW: JP (nee G)
-DW: MJ (nee P)
--DS: NCC
---DW: H
----AD: HS
DS: AH
DS: GV
-DW: CD (nee N)
-------
LN: P
MN: F
DH: RJ
DW: MT
DS: PB
-DW: MJ (nee W)
--DD: MM
DS: BR
-------
LN: D
LN: A
Dgf: RM
-Ex-Dbf: A
--DS: KW
Dgf: IH
AD: AM
-----
LN: O
MN: E
DH: NV
-Ex-Dgf: GL (nee S)
--DS/DD: GS / SS
DW: EH
DS: HN
-Ex-DW: EL (nee A)
--DS: NH
-DW: LG (nee H)
--DS: SR
-------
LN: L
MN: E
DH: EM
DW: MA
DD: AE
DD/DS: WM / PM
-DD's DH: VS (U)
--DS/DS: TS / WK
-DS' DW: CS (nee A)
--DD: LM
AD: LD