Это решит только вопрос трафика, инициирующегося из "верхней 9-ой" сети в 75-ую. Если же первым соединение устанавливает машина из 75-ой, то для каждого такого сервиса из верхней 9-ой нужно будет на верхнем маршрутизаторе прорубать NAT-туннель (и коннектиться на IP .90.2).
Открываете файл формата CSV как текстовый, считываете построчно начиная со второй строки, ищете позицию точки с запятой (разделителя CSV) и дальше ...
Или я совсем не понимаю суть Вашего затруднения.
Еще раз уточню, что цикл (сами присвоения) проходится в правильном порядке (слева направо), ошибается только сам WATCH и показывает истинное ("процессорное") значение переменной, а не используемое программой.
Можно наверное и так считать. Просто судя по формуле, Вам истинное значение j не нужно - а цикл оптимальнее процессору считать вниз до нуля. Вот в моем примере истинные значения обеих переменных не важны - он обе оптимизировал :