Lo que todos los países comparten (y por qué cambia el detalle)
La ley del trabajador no es un texto único: cada país la escribe con su propio lenguaje, su propia autoridad y su propia moneda. Aun así, debajo de los nombres distintosLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLateLate
Preguntas frecuentes sobre la ley del trabajador
1. ¿Qué es el Estatuto de los Trabajadores en España y qué regula?
Es la ley laboral española, recogida en el Real Decreto Legislativo 1/1995, que fija las bases del contrato de trabajo, la jornada, el salario, las vacaciones, los despidos y la negociación colectiva. Conviene leerlo junto al convenio aplicable a tu sector, porque el convenio suele mejorar las condiciones mínimas de la norma.
2. ¿Dónde puedo consultar el Estatuto de los Trabajadores actualizado de 2026?
El texto consolidado está disponible gratis en la web del BOE, dentro del apartado de textos legales. Desde ahí puedes abrir el PDF oficial o comprobar de un vistazo qué artículos han cambiado tras las últimas reformas.
Fuentes
- InfolegLey Nº 20.744 – Jus.gob.ar – Infolegconsultado el 28/08/2026
- BcnLey Chile – dfl 1 (16-ene-2003) M. del Trabajo y Previsión Socialconsultado el 28/08/2026
- TrabajoCompendio de Normas Laborales | Ministerio de Trabajo y …consultado el 28/08/2026
- MitesLegislación laboral. Trabajo y Empleoconsultado el 28/08/2026
- Randstad¿cuáles son mis derechos y obligaciones como trabajador(a) en …consultado el 28/08/2026