Gmaas
yeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeetyeet