seriously, it's like a broken fucking record... over and over and over and over over and over and over and over over and over and over and ove rover and over and over and overover and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and over and over over and over and