if (value < MIN_VALUE || value > MAX_VALUE) throw new NumberFormatException(value +" is not between "+ MIN_VALUE +" and "+ MAX_VALUE); this.value = value;
if (value < MIN_VALUE || value > MAX_LONG_VALUE) throw new NumberFormatException(value +" is not between "+ MIN_VALUE +" and "+ MAX_LONG_VALUE); this.value = new BigInteger(""+value);
   public UInt64(long value)   {      if (value < MIN_VALUE || value > MAX_VALUE)         throw new NumberFormatException(value +" is not between "+ MIN_VALUE +" and "+ MAX_VALUE);      this.value = value;   }