abstract.h 39.8 KB