1から5の数字を表示する処理を3回繰り返そうとして

#! ruby -Ks
#! ruby -Ks
# coding: windows-31j
# helloruby G05.rb
STDOUT.sync = true 

a=1
b=0
loop do
print a,"\n"
a=a+1
if a == 5
b=b+1
redo
end
if b == 3
break
end

としようとすると例によって
ggruby.rb:19:syntax error,unexpected end-of-input,expecting keyword_end
と言われます
どこにendが足りないのか探しても分かりません
どなたか分かる方教えて下さい。