+++
::::::::::+::::+::+:+:+:+:+:::+:+:+:+:+:+:+:+:+::::+++::::::+++::::+::::+::+:+:+:+:+:::+:+:+:+:+:+:+:+:+::::+++::::::+++::::+::::+::+:+:+:+:+:::+:+:+:+:+:+:+:+:+::::+++::::::+++::::+::::+::+:+:+:+:+:::+:+:+:+:+:+:+:+:+::::+++::::::+++::::::+++::::+::::+::+:+:+:+:+:::+:+:+:+:+:+:+:+:+::::+++::::::+++::::+::::+::+:+:+:+:+:::+:+:+:+:+:+:+:+:+::::+++::::::+++