big_new.adb begins Allocate 1000 by 1000 matrix allocated and used 8000000 bytes Allocate 2000 by 2000 matrix allocated and used 32000000 bytes Allocate 3000 by 3000 matrix allocated and used 72000000 bytes Allocate 4000 by 4000 matrix allocated and used 128000000 bytes Allocate 5000 by 5000 matrix allocated and used 200000000 bytes Allocate 6000 by 6000 matrix allocated and used 288000000 bytes Allocate 7000 by 7000 matrix allocated and used 392000000 bytes Allocate 8000 by 8000 matrix allocated and used 512000000 bytes Allocate 9000 by 9000 matrix allocated and used 648000000 bytes Allocate 10000 by 10000 matrix allocated and used 800000000 bytes Allocate 11000 by 11000 matrix allocated and used 968000000 bytes Allocate 12000 by 12000 matrix allocated and used 1152000000 bytes Allocate 13000 by 13000 matrix allocated and used 1352000000 bytes Allocate 14000 by 14000 matrix allocated and used 1568000000 bytes Allocate 15000 by 15000 matrix allocated and used 1800000000 bytes Allocate 16000 by 16000 matrix allocated and used 2048000000 bytes Allocate 17000 by 17000 matrix allocated and used -1982967296 bytes Allocate 18000 by 18000 matrix big_new(334) malloc: *** vm_allocate(size=2592002048) failed (error code=3) big_new(334) malloc: *** error: can't allocate region big_new(334) malloc: *** set a breakpoint in szone_error to debug raised STORAGE_ERROR : heap exhausted