danecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanec
danecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanecdanec