procedure sort( var r : ArrayToSort; lo, up : integer ); var i, j : integer; tempr : ArrayEntry; begin while up>lo do begin i := lo; j := up; tempr := r[lo]; {*** Split file in two ***} while i tempr.k do j := j-1; r[i] := r[j]; while (i