Jan II the Good — Duke of Opole and other Silesian duchies