Помощь с функцией AWK

У меня проблемы с командой AWK. Когда я использовал этот код:

$ awk '{a[NR]=$1} END {for (i=0;i<NR;i++) {B=a[i+1];A=a[i];C=(BA);D=int(C/16)} {for (j=0;j<=D;j++) {if(C!=16) {print t=A;A=A+16;B} else {print A}} }}' 19.txt 

Мой входной файл «19.txt»:

 1510 1526 1542 1558 1614 1630 1646 1702 1802 

Я понял это:

 1702 1718 1734 1750 1766 1782 1798 

Мой код использует только разницу в последних строках, почему? Я хочу заполнить пробелы между последовательными линиями, где разное между строками равно 16, похожее на это:

 1510 1526 1542 1558 ---- 1574 1590 1606 ---- 1614 1630 1646 ---- 1662 1678 1694 ---- 1702 ---- 1718 1734 1750 1766 1782 1798 ---- 1802 

Linux и Unix - лучшая ОС в мире.