contract A { } contract B is A { } contract C is B { } contract D is C { } contract E is D { } // ----