Dog

Dog

A Poem by terisa green

I am a dog

you are a flower

I lift my leg up

and give you a shower

© 2011 terisa green


My Review

Would you like to review this Poem?
Login | Register




Featured Review

(:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:

Posted 13 Years Ago


1 of 1 people found this review constructive.




Reviews

(:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:

Posted 13 Years Ago


This poem made me laugh, which is a good thing. Cute and adorable for a short write. I am curious as to whom the YOU is in the poem.. someone the "I" obviously dislikes. Great write!

Posted 13 Years Ago


This poem made me smile. I feel horrible for the poor flower. This was a cute short poem but the image was really clear. Good job.

Posted 13 Years Ago


:)

Posted 13 Years Ago


(:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:(:(:(:(:(:((:

Posted 13 Years Ago


1 of 1 people found this review constructive.

100/100

Posted 13 Years Ago


1 of 1 people found this review constructive.

HAHAHAHA YES!!!!

Posted 13 Years Ago


1 of 1 people found this review constructive.

Wow!!! Nice thing to say about a dog...

Posted 13 Years Ago


0 of 2 people found this review constructive.

Absolutley amazing 100/100

Posted 13 Years Ago


1 of 1 people found this review constructive.

:-)


Posted 13 Years Ago


2 of 2 people found this review constructive.


First Page first
Previous Page prev
1
Share This
Email
Facebook
Twitter
Request Read Request
Add to Library My Library
Subscribe Subscribe


Stats

2140 Views
34 Reviews
Rating
Added on March 24, 2011
Last Updated on March 28, 2011


Related Writing

People who liked this story also liked..


Puddles Puddles

A Poem by Skoo.