anchor.diff:  begin
     SaveStream.WriteA('CityPredictor');
     SaveStream.Write(fOwner);
  -  SaveStream.Write(fCornDelay);
     SaveStream.Write(fMaxSoldiersInMin);
  +  SaveStream.Write(fFarmBuildHistory.Count);
  +  if (fFarmBuildHistory.Count > 0) then
  +  begin
  +    SaveStream.Write(fFarmBuildHistory.Quantity[0], SizeOf(fFarmBuildHistory.Quantity[0]) * fFarmBuildHistory.Count);
  +    SaveStream.Write(fFarmBuildHistory.Tick[0], SizeOf(fFarmBuildHistory.Tick[0]) * fFarmBuildHistory.Count);
  +  end;
   
     // Requred houses should be saved because of public variable
     SaveStream.Write(RequiredHouses, SizeOf(TRequiredHousesArray));
  
positive.code:     Warriors: array[WARRIOR_MIN..WARRIOR_MAX] of Word;
      Houses: array[HOUSE_MIN..HOUSE_MAX] of Word;
    end;
    TWareBalanceArray = array[WARE_MIN..WARE_MAX] of TWareBalance;
    //TWarfareDemands = array[WARFARE_MIN..WARFARE_MAX] of Single;
    TRequiredHousesArray = array[HOUSE_MIN..HOUSE_MAX] of Integer;
  
negative.code: uses
    Classes, Graphics, KromUtils, Math, SysUtils,
    KM_Defaults, KM_Points, KM_CommonClasses, KM_CommonTypes,
    KM_AISetup, KM_ResHouses, KM_ResWares, KM_HandStats;
  
  type
    TWareBalance = record
  