anchor.diff:  
       function FindDefenceLines(aOwner: TKMHandIndex; var aDefLines: TKMDefenceLines): Boolean;
       function FindDefensivePolygons(aOwner: TKMHandIndex; var aBaseCnt: Word; var aDefPosArr: TKMDefencePosArr; aMinDefeces: Boolean = True): Boolean;
  -    function FindTeamDefences(var aOwners: TKMHndIdxArray; var aDefPosReq: TKMWordArray; var aTeamDefPos: TKMTeamDefPos): Boolean;
  +    function FindTeamDefences(var aOwners: TKMHandIndexArray; var aDefPosReq: TKMWordArray; var aTeamDefPos: TKMTeamDefPos): Boolean;
       //procedure DEBUG();
     end;
   
  
positive.code: 
    TKMTeamDefPos = array of record
      Polygons: Word;
      Owners: TKMHndIdxArray;
      DefPosArr: TKMDefencePosArr;
    end;
  
  
negative.code: end;
  
  
  procedure TBackwardFF.FindTeamDefences(var aOwners: TKMHandIndexArray; var aDefPosReq: TKMWordArray; var aTeamDefPos: TKMTeamDefPos);
  var
    SeparatedDefLines: TKMDefLinesArray;
    DefLinesReq: TKMWordArray;
  