Uses math


Procedure Main
  Var i,o:Integer
  Var fhIn,fhOut:Integer
  Var s,ss:String
  CGICloseBuffer
  If ParamStr(2), ParamStr(3)
	  fhIn:=Reset(ParamStr(2))
	  fhOut:=Rewrite(ParamStr(3))
	  While !EOT(fhIn)
	    s:=trim(ReadLn(fhIn))
	    CGIWriteLn(s)
	    If o:=Pos(':',s)
	    	o:=o+2
	    Else
    		o:=1
	    End
	    i:=0
	    While /*i<16,*/ ss:=trim(s[o+i*3,2])
	      Write(fhOut,Chr(baseAnyTo10(ss,16)))
	      i++
	    End
	  End
	End
EndProc
