How long is the flight time from Vancouver to Brazil?

A random search for flights from Vancouver (YVR) to Rio de Janeiro (GIG) shows:

OPTION 1: 18hr 30min via Toronto Intl (YYZ) & Sao Paulo Guarulhos (GRU)
YVR - YYZ TAM Linhas Aereas Flt 7707 Dep 01:30pm 26Nov,Thu
Operated by Air Canada
YYZ - GRU TAM Linhas Aereas Flt 8201 Dep 10:05pm 26Nov,Thu
Operated by Air Canada
GRU - GIG TAM Linhas Aereas Flt 8029 Dep 12:50pm 27Nov,Fri
Flight Duration: 15hr 48min; Layover Time: 2hr 42min; Total Trip Time: 18hr 30min