Cartesian.Region r = (Cartesian.Region)rc;
int start = r.getStart().getScalar()+1;
int end = r.getEnd().getScalar()+1;
+ if (start < 0) start = 0;
+ if (end < start) end = start;
if (end > cache.length()) end = cache.length();
String ret;
if (end-start < 60) ret = cache.substring(start, end);