docs: static int maximumDistance(List<Point2D_I32> contour , int indexA , int indexB ) {
  		Point2D_I32 a = contour.get(indexA);
  		Point2D_I32 b = contour.get(indexB);
  
  		int best = -1;
  		double bestDistance = -Double.MAX_VALUE;
  
  		for (int i = 0; i < contour.size(); i++) {
  			Point2D_I32 c = contour.get(i);
  			// can't sum sq distance because some skinny shapes it maximizes one and not the other
  //			double d = Math.sqrt(distanceSq(a,c)) + Math.sqrt(distanceSq(b,c));
  			double d = distanceAbs(a,c) + distanceAbs(b,c);
  			if( d > bestDistance ) {
  				bestDistance = d;
  				best = i;
  			}
  		}
  
  		return best;
  	}