val… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -W nø: ¼÷[ ³ù| 2ø‰ ‹øc ù/ eú ü¯ 4û’ 4û¡ ¡ý‘ «þ‘ pþ «þw zÿ• 6÷ qþ Ø À UX Y H 7L hr ™} ­[ ñÿT …T gN ÿJ ¡ý9 ý? ýE Qû? xù4 =ù[ —üw yüp Gúx Hýq Üý «þƒ Žþc fýd úýz ¶ÿ‰ ¶ÿ‹ "ÿw «þo pþw ÿj ÜýX ƒýZ «þj ]ÿi úýX ýX ¡ýq "ÿx Üýx ¿ýi «þq ñÿ„ ñÿ„ zÿ… ,Ž zÿ² ûÍ ­¸ û§ ñÿª úýœ oûŽ 4ûž ƒý¨ fý« Èû• Ûú› oûÊ ÉþË SþÌ ¡ýÁ Òüž ú§ eú ¿ý´ fýŠ ù¦ )ú² –ù ²öq €ôw Eôg œñ\ ×ñŒ –ù¸ —üÀ Èû¹ ùú« 4û¼ QûÒ ÈûÜ ªûÝ yü× fý÷ ˜ÿþ Éþã ¡ýß «þÓ SþÙ ÉþÐ 5þ½ "ÿº Ý¿ q± Jˆ zÿ ûu ûW "ÿG ÿ< g8 J@ J4 J@ sL BH 6 6" T& |/ #3 û9 ­: ·? #T KK ÁA 7[ $[ 7J A6 + ÀE ­U U BB ßI Ô> q3 qA Áh $a ·< û? ­P ™W AJ ûE ûI W qZ ûC > S #c ò` |O Êe |b #K 6P hW q }r s óz j ‘ˆ u _ƒ ‘• M ¦ õ¬ Ä ¬ : ¿ Î ¶ ¦ © ¹¤ M ¸ Î Æ ° ¨ aŸ ~± M ´ ¦ ¯ ×± ×£ ר  Ÿ œ£ œ ¦ ‡  € ‘i õk § t Ï x í > õ Öÿ ×à Ä ¹ k p ~2 × Ä éV¼ˆM gX g -‘ˆ è: ¡X \Lá~Õ¹¼a× u Î õ ÷¦ \X 51 $ ° æ ' I Å ¯ X â … ° ‹ “ ž ­ ¼ ° ³ ×’ }– Ö¥ _¤ ® óß ý X ì ¦ ê “ ç ˆ × ã þÙ ‘½ 9Û þ× Ù ®ì Öô   óõ Á  ®' ›@ ‘B êT ~_ $I -_ Öc G 6B ? AC Ô\ q\ "ÿ? T ­j Ô ßˆ ß{ ·t p ,H ýO zÿZ ˜ÿI ƒýM —ü@ >ü\ úýf Hýd ýl ¿ýP Òü9 ½ú )úø 4ûî oûî oûæ 4ûÝ ÛúÄ úÍ ûÓ ªû© îùŒ ‚ú‘ ƒý„ Üýu ŽþP ÿ0 5þ3 zÿ "ÿ û Áí èç ,Ô …¯ ñÿ¼ ¯ ” € èi gb 5þN ¡ýX L …o 6^ ÿ3 ¿ý0 Sþ: ?ÿE ˜ÿJ #? 6 ÊN hP Á: ­? |@ Ê, J …' ­0 T. ˜ÿ+ ?ÿ g4 # ÿø ü ÿ! ?ÿ8 J$ "ÿ "ÿ Ý+ ˜ÿ) Éþ «þ ?ÿ0 ,3 J ]ÿ Ý) T8 g$ ?ÿ ˜ÿ+ gL ·A #, . T9 62 ,4 A) ™: O è, 0 À> 6? 1 ¶ÿ( ˜ÿ> ·O òO #? AA AN ·I A4 …4 ñÿ. ,B JC "ÿ. zÿ< ñÿZ À@ Sþ" ¡ý2 «þB «þ' Qû ‚ú9 R û\ E «þ: "ÿE …Z …Y ]ÿh d |h èk Ta Z -x Us ¤P òb _q  ‘t | ‘ õ ®^ Ae éj }` KA JA ò Ä Š á z 9h þz œ¤ ° — M „ ê‡ ¦ … M š : ’   — X ‘ ~§ õ²  ´ D º Î Á Ä ¶ ˆ ¨ X ´ Ä « ¢ ¦ § ¢ D — X ™ ° ²  Ê â À Ï ¿ O Ì § Æ Ø ¦  ³ Ø Ï ” Ü l Ð ° Ç Ø Ì Y Ù Ð ë ¼ dé  <Ý ² Æ  Ñ Y Ñ 1 Ä ° ³ Î ¸ Î ¹ ¦ ± ˆ «  ¸ Ø Ñ 1 Á M ´ M Æ Ü O ç ß  û ä5 !& ƒ ý Gë cõ l ô b ã ° à Î é  ß 9Ø Í ¯ à” ÖC h. K+ 7ö ™Ù · ·¹ Áà ¤ ò ™ ·E I zÿB Éþ^ Àˆ T½ -· ™Ä ¤ê Íà †¬ ­¦ Ô¹ 7à ß° 6« À¯ ÔÒ Æ †´ Ï Û }Ù ¤Ä 6´ 6Á |Ü Ô× KÄ Û †ê òß Ò ÝÒ |à Aå òõ Í '  # ¦  Íô É ÿÌ ´üÍ ý 2ø¢ –ù× ]ÿÔ 5þÌ úý ÿÑ ë ûÉ ˜ÿË û óì ë zÿ q 4 6+ ˜ÿ+ è; $< ó ò -8 ¥V 9\ Q †M l ¯ à] E }T j@ ß Ý  J q J ˜ÿ T  Jó ¡ýÝ ?ÿÐ «þº —ü¤ yü” åû„ yü‘ úý üZ ªûB üC ü4 eúó ©ø× Ú÷â ©øÙ Ú÷¶ ¨õÅ –ùò ˜ÿâ ¿ýß ûØ Òüæ ?ÿò zÿò …Ù ñÿÇ ¶ÿÏ ?ÿÊ «þ¡ ý  Üý± ˜ÿ± Sþº ÿŸ Hý© Òü¢ ªûŠ îù Qû… åûŸ —üž Qû† û ÜýÀ , Žþ­ Òü§ ƒý½ ÉþÆ ¿ý± —ü® >ü¨ oûž ‚ú­ û’ îù† –ù¥ ùú— ú€ Æøq Ÿ÷x 2øf ”öN öôU ”öl ùm ÷R ¨õR ö@ öD 'ôP öôF ÅõF wöT íö^ 1õY öôU ön 2øh c÷T ö@ ¨õf nøˆ )úi ‹øl ³ù] ùj eúU ‹ø5 <ö* ãõF ”ö6 õ% Øô ãõ' Ÿ÷6 ¼÷ Åõ c÷/ úU ÛúR GúF îùM ùúa 4ûl oûx åû  «þà ¿ š ¡ý• ?ÿ¯ º ¶ÿ© ƒý› ¿ý» JÇ "ÿ° úÉ ¡ý» úýÇ ÒüÊ ´ü£ Ûúµ ¡ýÈ ]ÿß ÀÏ zÿà T zÿ’ )ú˜ Gúy Zù‡ ùú– Èûn F÷j ÷Y wö^ ”öb ãõM öL ÷\ ÷÷j ©øQ Ú÷7 Ú÷? ©øL Pø7 ²ö Åõ ¨õ' ÅõB ”öP nøL =ùo åû© … ˜ÿ ˜ÿª û· À} 4û? ÅõH ²öY ö@ ÿò ñ ¦ò4 ¦ò$ ð ˆï ï ï$ î òëùKìã,éìÓèæ,éäÀéü·ë rê 7êøÊêí†ìÖsí£KìSKìFî{CñgñGð5~ñ9XóxbôœNò—0ò×bôýÿò ‰ò, ¦ò, 0òf ¦ò€ Íðz ’ð‰ ìóž wö¥ »ô‘ ó‘ 'ô¡ ö· ¨õ¨ ôž €ô¥ Åõ» ”öÈ ¨õ® õ° <öØ <öÕ ¨õÑ wö× ÷÷Ø ‹øÑ ”öÊ ¨õº ãõÉ ÷Õ öÕ õÉ ÅõÒ F÷ì ¼÷â <öÒ ÷× Zùð úó ùâ ©øÙ Zùî ùú Gúû Zù÷ eú) "ÿ4 Žþ ü oû Èû. ´ü0 û< 5þ< Éþ@ 5þP ÜýN ðüH ¡ýe ?ÿ… pþŒ ¡ý¤ "ÿ³ ñÿº Éþà Òü· ÒüÊ ¡ýØ ¿ýÔ yüÌ ½úÜ ýù pþó ´üô ÒüÑ ÒüÉ 5þº Hý• ³ù” –ù± –ùÑ îùê ½úë ½úÜ ¿ýý "ÿó Üýá ?ÿú ·þ ¤è ­à ]ÿ¤ ÿœ ž 5þž úýw ðük «þŽ ­a ÒüP ÿU Th ûm ŽþI ½úH ‚úg ûu ªûS ³ù? QûU "ÿg p s Êq q Ý^ ˜ÿH ÿE Àp }o U _t s\ u ßz g ßb sr • ¥z u V‹ õ Í‚ a á š b ³ ° © ˆ ¤ ° Â Å Ï ¹ D Ÿ  ¤  à (¼ Ï ° ; ¤ ž¦ Ï — b ˆ b Š O ¦ œ ö š ' £ O ’ ' ¼ ; «  ˜ Y ” cš ¢ ©’ ˜ ‚ª >± 3’ Z‰ ³› 3ª d¬ ‹º  à ÇÇ GÌ ÐÁ Gà øë [ó ªì ù ƒ ú >÷ õ 3 ´ ª  Q Ü+ µ# ]& z ˜( ]( ¡ ´ ) !5 p0 ¾4 ! ú% , ª4 ÜD ÓX ûX ?l Ý] ,] ]{ ?l pa ?k ,u ˜q fa fk úŠ *| –a Òc Éj ?i l æy ]~ !~ ¡j Gy å› ]© z æ† ]„ ¢ˆ É„ år >v f› úœ ƒ‹ ¡„ ¾– ]˜ pŸ p• ?› ]à Þº üx  µ· ûŽ ‰ R’ z’ ?‹ ? úU  ] d¥ ‚ z ‘ R± z’ \ d` ÉH ] ´ > ? [ Px P„ ´à ¾ Ò [ú  / ÇA ªJ ª] ªœ «« ƒ¢ p™ ˜ª g› p„ ƒ ?} ž  ¡† ´n ª^ ³Q ÆD [ äk øz Q~ ¾m Ép ˜v Éj Òm *z «‹ Éz ¡n ]m „v Ó| Éb I ´P QQ oA Ð: øJ p zŠ @ -ˆ ™› 6“ R˜ R“ Ü¡ ¢ Ò“ ú¤ µ² ˜¶ R¯ ª£ ‚º QÅ ZÁ ¼à ZÎ ÛË ä³  Y – (³ »  © °  •  ¤ © ’ é„ B• s… ­z ‹ Œ èŠ J’ Ÿ ʯ |¢ …p ¶ÿc F 6# «þ ¡ýú fý 5þ( "ÿ& 5þ … ûê ¿ýá ´ü´ Æø² eú× fýÛ üÇ ªû§ 4û½ ƒý· ùú« ½úÆ ]ÿº fýÌ HýÏ üÌ üÑ ðüÓ åûÑ eúÊ ©ø¼ Æø ©øÏ ÷± Åõš öô¹ c÷¹ öª õ¢ öš íö¸ Pø¨ ¼÷œ Æø¢ =ù© PøŸ ö Oõ <öœ ÷÷À Ÿ÷½ Ú÷ ù× GúÛ Gúß îù¹ ù¯ ùÁ 2ø½ Ú÷¶ ÷¸ F÷´ ö° Øô¤ Øô˜ Åõ¤ ÷© F÷˜ F÷— ÆøŸ eúª ù• Ÿ÷… ÷÷‰ ©ø› îùž )ú€ )ús ùú‚ Qû Qûˆ ðüx fý‡ ŽþŽ Éþ ?ÿ‡ gŽ q …Œ ?ÿŒ — 6© 6” "ÿ„ ¡ýŽ zÿ‘ ñÿŸ ˜ÿ ]ÿ… ˜ÿŽ ÊŠ À{ ÿi "ÿO ƒýe 5þs Éþ\ ƒýb ]ÿx ,„ … t ‰ ˆ qƒ q„ qŒ ò¤ Á‹ 6w ûs …z zÿk ÜýW fýX ¿ýe Sþc ¿ýN ƒýU Éþr ‡ èY ý: HýR ÉþW ÜýL yü@ ýW Àt J` Sþc Àe ñÿt ?ÿk Sþd 5þh "ÿ< ùúA xù> nø$ 2ø Ú÷ Šõ ±óü ô öô wö Øôÿ €ôç ô ”ö: nø »ô Oõ 1õ Eô ±ó €ô$ Åõ9 Šõ# uó" Oõ1 ¼÷ :óû ’ðó Ãïö Cñ ÿò õñû ñë Ãï tð÷ ’ðÒ tð® añ~ õñY ‰òm Xól »ôY wö^ F÷O nø/ Ïöb ¼÷ž c÷† 'ô €ô· Oõ OõÓ “óç ìóæ ó÷ ìó ô bô bô ±ó# Øô6 õ/ €ô kò; €ôH <öE 1õ> EôJ Åõd íöP öôH OõG ãõZ ÷m 2ø{ ªûx ðük ªûu —üa üK ü^ fýb üY ÛúU ûZ —üc ªû\ eú^ fýi ÿ… ‰ zÿ| ?ÿr «þz Sþ… Sþ€ Sþ{ fýŒ 5þ™ Éþ„ ƒý ¡ý› Ýš ÀŸ úý§ Sþ¬ ]ÿÐ zÿå ˜ÿì zÿð g #  6ù û # ­ Jó ¿ý "ÿ& 6 Žþô ƒýú Üý pþ ]ÿ  Jþ ñÿ , ?ÿý zÿ  Ý 6 Tò Ýå …è ˜ÿ× ]ÿÔ JÙ ­Ê A› qs W ?ÿ` g ,o û‚ †ƒ s [ -E ·T -? 64 Ý; èE |P ™I K AI è@ ,( fý ý ðü —ü ´ü+ úý< L ÀX ˜ÿK "ÿ/ Sþ[ qr KA ?ÿ8 ?ÿ+ pþ3 ƒýJ Üý? ÿ3 ,> ]ÿ> «þ ¡ý( ?ÿC gH Sþ: yü ðüÿ ¶ÿÏ Žþz üe ¡ýZ Jv zÿ‰ fýT –ù) Pø. õ& 0ò߯ðÿ:ó5 wöD ¨õX ¨õf Åõ£ íöÍ ‹øß öò ÷î ©ø÷ Pøð ¼÷ã ¼÷î –ù ½ú eú xù Ûú ùú( )ú ùù ÷÷ó ¼÷ú 2øü Ÿ÷æ Ïöç 2øü ù Pøå c÷Ñ ¼÷÷ ³ùó ùÑ Ÿ÷à ³ùö 4û÷ Èûé Gúà Gúò Qû 4ûü ‚ú ªû6 ˜ÿ4 ÿ; 5þ0 Òü ü/ ü> 4û0 ½ú8 ÛúL åûZ oûU úT Ûúr —ü‰ >üŠ oût îùx Qû‘ ¡ý˜ ´üx =ùa ÷ û‰ ‹ø‰ ‚úŒ Òü© «þª zÿž fý¬ ]ÿ¤ À¨ ñÿ¡ ÿt —üw Éþu ÿp ŽþW Hý@ HýN pþJ ðü/ —ü ƒý# ?ÿ< . ÿ ƒýî >üû fý ýñ üå ðüö 5þ ¡ýÿ ¿ý Jÿ ˜ÿ÷ Éþï Éþ û - † ·ü ñ Ý 6 ñÿð Üýð Žþò «þÿ ]ÿ÷ Žþå Üýð ¿ýå û úà ÛúÓ ùúá oûø ƒýë ¡ýâ üå >üÑ Ú÷à 1õ½ <ö F÷È Ïö¾ ”ö¸ ÷÷Þ 4û ÿü ]ÿð , ­ æ ÒüÆ xùÒ ùúã ´üæ ´üÞ 5þÜ Ýó ¤ ò |6 $+ ¤/ | À û K   B! ê.  & œø û  V . à  %   ¯á Ôé Ô 7 Kü ¤ Ö ê9 a! Â Ö › › }û ó V" ! 9 ‘ a2 ¹! ó _ð Öø › 9  $ Ö6 Ö: ›, 7( 7< B2 -$ #6 79 < ™) 6 A+ èA . zÿ Éþ/ TK ­E g> …4 …J …C 5þ2 «þ3 JY q c |I ­I |c òH zÿ oûN q} ÂP ™? Ý; J ·R #K |Y Uu s˜ ®t ™` -j $R s@ K8 ÁR ›Š › ¤i As †o p ÿp j Tk ­x ­u ÔU E zÿ zÿî ¡ý¡ åûž ƒý¨ 5þj ´üB ÈûP Òü| gµ ˜ÿÿ ˜ÿ · Á< èH …[ #u ßš Á³ AÆ Kß ¥Ñ jã ³ Ôx ?ÿ± ´ UÔ ¯è á ó  í  †¯ ¤Œ À¬ ¶ -› ÊŸ 7¼ }§ ß û£ § .À _² § .Ì ˆ Ð ¹º BÄ 9Ò ¦ Ò ~Ð ¯Ê  ¥é  ñ VÜ É }Ø Âò Vå sä }ë Âù › ó ‘ k ) ° - Ä , u @ ö D @ ö ; 9  S Ù] žT ² E E ‹I í 2 Ø  ! O - 1 " á á  “  b    a÷ aù  ñ Âõ ›í àð ~ õ ¥ à › ›÷ }× jà ¹´ ¦ ¬ ö j œK a| ƒ   1 } l ˆ (¤ ² ©¬ ³ )¼ Z¸  ± § œ 1 ¼ l Ñ 1 ² ¹‘ V _¤ ÍÀ ¬ ' ² ; ½ l   ¨ ö ¬ ” Ë ÙÓ (À Ï ¿ ©Ù × d· Ùª ©œ ³ mÉ d¸ ³Æ Ç ïÉ 3¤ ©’ P§ Z¢ cƒ  w Ä c ‘T E 6 †‚ 1 Ž ” s Î ‡  „ (‘ Ù˜  (£ Á É ‚¸ •¬ à É à 3Á ¶ ÛÔ oÓ G´ ÷¶ ÷Û ó ÛÐ © (À <¼ c¦ ö œ Y ¬ ž² l «  š ¯ â ¸  ’ õ ~™ ¹¢ ˆ ¤ ¹ j‰ ‘ M ¨ ¦ ¸ ¦ ± Ø Ï PÚ ‹Ë ë õ ´ù ù 3ç d´ m¸ žÉ c¯ l ¦ â ¶ É Ô l Ó Ï Ø Ï à ” Û l ä ê ê žø cë § à á Ì X Ð õÊ aË ÷ © Y  : ù ¦  : # °  ~ ¹ °  ° "      “ & :  ¹ ¹ , ° A ö + X ! '  ¦ ë á $× Öß ›ã 7Ú  ê D  ~ 9ø Âê Bô Uê Ôã ê ßñ $ð ßÚ ­ TÍ èÝ ¶ÿÑ ¶ÿå 6 û zÿù úýÁ 5þ™ ? ñÿ ¶ÿ gù  è …ó zÿ ,Y x qz Œ 6³ Ôê †õ è -A k r ° { X ` X b k ö F LH àB ê@ ¯\ ÍL N V[ ¹d ` ÂF ÂZ %Z Â: U( K* - ‘& Ö ›  L% ¥ _ 9- Ä 3 á 2 M + %0 ¦ = ¹H êB àC b M j ¯v õm ¹Œ  ˜ Lˆ – àž ê³ º ›± © }¼ Ð 7É Uà ®Î ›Í ®Ç hÒ ßÎ Bâ .â Ê æ Lï óê ß óß àä 9à ›Ô L¹ j× VÖ þ¯ ®´ }¿ %¿  ¡ Š Ö¥ ¦ ­ × ‘r Ön Ív ‘b óC éA B@ ÂD þ0 . j % þû $è Bë Ví ¯ñ 9Ù 9¹ à¿ 9Ô êÁ ¬ ›¶ ‘É ¹Ð Ä Æ u É Ð ° Ä ¯± ¤ ~ª ¹Æ Ä ± M £ ¦ ¢ ש %§ a˜ ~Ÿ ˆ ± ˆ § % V ó™ • _u Kˆ .› ¯ Ls óq àƒ ‘‰ êu LP ^ þ} ¯s þN ÖE .O S je Ä c ° w X M k ×S M o 1 Å q ¦ ^ ×` ak d .J }4 Ö+ K , 3 & ·$ Ê0 s ¤ ¤6 - ŽþÖ —ü ­; s1 é  > ¹: êK %: L h ûë «þé Jó qø zÿá ªûÏ —üÉ ¡ýæ …Ù ?ÿ± ý£ ÿŸ 5þ© úý° 5þ¸ JÑ Àã ?ÿÊ fý­ åûª Èûµ û  îù’ Zùh ”öM õñ9 î! òë% †ì1 †ìB Kì5 ¤ì/ `î- /ï@ Öî2 í/ ¸î/ Lï` ×ñ® c÷Š F÷› –ù› ‹ø§ ‹ø² û° yüª )ú  2ø˜ ÷• nø˜ îù¯ û» Üý± ðü· ÒüÖ ¡ýÆ Zù¶ Ÿ÷ ùÐ ³ùÞ ½úÒ üÏ ¡ýâ zÿé ,æ ¶ÿØ ,Í gç Ø SþÏ «þà ­Ð ¶ÿÒ ¡ý· >ü¨ —ü± ¡ýÊ SþÖ ]ÿË gà gç ŽþÒ ¿ý› 5þ† ]ÿN …9 ñÿT … q ÔöÀÍ]ÿØg ]ÿ2 fý* ´üT yü— Hý° ýÈ ƒýö  ò# Ô òþ è Ê0 #A @ zÿ/ SþN ]ÿ` Žþ3 >ü( —ü2 Žþ: ¿ý0 Üý+ ƒý) Sþ? ¶ÿ1 ¿ý" Hý! «þ+ pþ) ðü eú xù ù# Zù1 ³ù+ ‚ú8 üY üL ÈûS yüj ¿ýi Üým ´üb >üp ¿ý„ Üý˜ ¿ýš 5þ… Hý› ƒý² ü¯ eúž û´ yüÑ ´üÛ üã ¡ýä ¿ý pþ Sþ Éþ zÿ, ñÿ9 5þ2 fý6 fý; fýJ ¿ýI 5þ6 ÜýL 6n Ôg ?ÿP pþT ,l Àg g èt -x s’ ›‹ é~ B… L„ | sc k -z … ¤b -a ém ` KU é5 Á+ Á2 ß 6õ ™ ú ¤ã è± úýª 5þª Éþ³ ¡ý´ ?ÿž «þÉ ÝÐ ° …¯ ·º òÌ KÇ †¹ ò³ ßÏ -ß ÁÍ ½ ¤Ä |Ë T¹ ­¶ ÊÁ ­Ñ Aà ­¿ ™× Bç ¥ M  X ó õí þß sÐ ßÚ Âú Í Íè ¥ã ì k ë %× Ù ~é : ú ¦ ú ~Ü VÚ 9å ¯Ñ Ù ã õè M ñ M × aÓ ¹Ì aÌ %¿ ×› X Š ° … D {  o X ^ b W  M ê á  1 Ÿ O v  4 X ýX É° ³  :  ` Kb %b Äu •1 s > Å l @; fÅ Kâ %O T² ïÏ ¸Ø • Å &  — §  D H êr j† ® †› ¤Š ·c ¿ý‰ zÿ¡ ÝŒ ÿ… Sþˆ fýˆ 4ûy Zù¢ —üÝ 6ë Tã ­ü s s BC ¯5 K %O s6 ò4 s6 ®N Ö< ¤$ è û, g& «þ ý$ ƒý3 ŽþL úýB >ü6 ü< >üW QûR ú\ Èû ¿ý© ?ÿ¶ ]ÿ´ zÿ¶ …Ê ·Õ À ¤¶ _¿ ¥Õ ¹à ͱ %« aŸ ê ¥h Lf Vk àa j> ›= ‘< # V ~Õ » Kü ~ì êß õí D ë  Ô u › ב D ˆ X R j, ‘ Í õô Û V¯ ¥‹ àˆ óe †/ | Ô qú Ï pþË ]ÿÕ pþØ —üÙ ¿ýå pþ ]ÿ Hý÷ Ûúå QûÓ >ü× yüÓ oûÆ üã 5þ ˜ÿ "ÿ Üý ?ÿ+ ¶ÿ1 …) ˜ÿ ]ÿ gÿ ÿà ýË åûå Éþì ]ÿ - V Í. %4 ¯3 œ) àL œX ¦ H ×W “ s § Y õC à@ a: ×L E b & : 3 b E E (2 Y  §  ;  Ï û  þ â  P) Ð( Ð Ð; [> ¡ó d˜  a ö b ži cp ‰ ‹“ ) … x‰  v ª ï° *¯ 3È >ï *ë  î Z Q $ o  ´ «+ p" ï f0 pO @ [, A G ªS dH xB ³J P xA cA P? ©O <? m0 B >P A G+ & G( ³0  í  ÷3 äg ä q Æ— d¸ •” § ‘ l ¢ Ï º ; Ê ö · b Ù mÔ ° Ä ¨ M ‘ Íž %¯ õœ ¹r .m _… w †g hh Ôk #c ñÿX ]ÿZ ûu ÔŠ û„ Ý€ ÔŠ hž ™‰ ,a ÿ‚ #ˆ |{ Ak Ôo ¤t Á^ |L ™8 è, . J" …! ·/ ®# K ­ã Jù … ,ö «þ ­ 7 ß$ Á h $ _" à  Í! M ) %$  ›$ j9 ¥B ó †û q. h'  qú è #. Ê Žþû pþ ˜ÿ ÿ ÿî Sþù ñÿ ûÿ ÿò Sþ , zÿ úýó —üÅ ZùÜ yü pþï üã ðüð fý÷ üñ 4ûá oûì üø ƒý÷ —üþ Üýç ¡ýê ªûö eúë Gúø ªû fý Èû )ú! Ûú >ü3 Òü, åû ü Hý' Sþ Èûø Zùð Gúð ‚úÿ Gúú ùê Æøò úü eú÷ ÷÷å ²öð Æø ½úö Æøï ù åû$ pþ/ 5þ( ´ü1 ƒý6 SþY w ™i -ƒ Öˆ U| o Ap Ka ˜ÿb pþc ,U Àk èg …R zÿe s ·m ,\ pþW ]ÿs |‹ q} ?ÿŒ …¤ ³ Áœ À€ ¶ÿŒ ™’ ™ž #‰ gt ‚ 6 ˜ÿK ü? ´üR ü^ ÈûK û) ½ú1 ƒý, åû! îù& eúI ðüZ 5þs úýi îùc úŒ Òü —üu Èû^ ƒýp ]ÿ ÿm Òüt Òüƒ ÿ« ûÊ ˜ÿÉ ,É ÝË ÀÐ ÝÄ ˜ÿ¯ ñÿ° J¸ ÀË T³ zÿž pþ¼ "ÿŸ ü’ 4û› ðü¤ fýˆ ýd ÜýH «þ Sþ/ 5þï —üº ðü¾ ÒüÉ —ü SþO 5þs ÀŠ † ­ ûŽ J «þ³ yü¸ ú¹ ªûÓ üÌ >üÍ ýÑ ÿÑ ñÿí gé ]ÿã ÉþÜ ê Àú á ˜ÿÜ …è ûÜ ƒýà ´üÇ ÉþÒ ,ê …Ë >üÀ ÜýÜ ,é Já J× ûñ ® Í ¹û Íô jõ  ¤ø ™Û Êí 7 ®ê -ù B à# }; é8 }9 \ ¹^ Q aS  b ˆ i ¯F M .U þ^ ¯] ÖJ $M ê[ %k ‘l œu Î ‰ Å ™  ‘ u ‰ ¦ ˆ %~ Ö~ Âj k g Œ Å Ø } D x 1 ’ Ø ‰ Ä i u c r ¼t í j 1 { Pn ² a Î [ M U  a Zp  j dN ‚F ÇS –J  A 3% 3 ‚ < ( Z Ç Ç ‚ d÷ Ç *þ Qð 3  ï G oû Ò ¾( ? >÷ [ p É ø úð R «  ¾ø «ý ]÷ ¡ã Ü Ýò Ô ® Ë ¸< ›H êJ 8, - „* É+ å+ ƒ ?  ¡ý Éò è „ „ ]é ˜ ™ ý Ôû -ë òþ rý #ç Të - ¸ Uô „ì qñ ç çè ,Ý ]ñ Iõ zò è Çè o ù )é Zá åë ¾þ ? ûì !þ 6 ,õ ç fÊ ÒË –Ú 3½ ³² )É )Ó Æ ³¹ • )Ð ³á 3¸ ZÐ dä dß PÓ ‹Ý  ê Ò ZË ZÉ QÏ oÛ –Ý øØ 3Û [Ý Ûà GÓ ³Ð Ô ©¼ Å ¹ ; ± í Â Ï Ì Á ö Ä  Ä  Ð ° Ç ¦ ¶ ˆ ³ Ä ¹ ¯§ Lž j§ þ¦ š U… h‘ _¢  ™ˆ ™€ ™ h” hƒ Êm #} |‡ Ax ,` gm èƒ 6x Hýk oûq 5þŽ Žþœ ¡ý„ yü| Òü ðü” eú£ Gú Ú÷Œ ÷Ñ ü¿ îù‰ c÷ ½úz Æøj ÷o íöu F÷w ²ö| ÅõU »ô2 Šõ wö ¨õç €ô© Øô  ÷µ wö© ØôÅ bô ö ö öô »ô) öôG »ôT 'ôm ±ó| öô F÷¬ c÷¦ Ÿ÷ˆ ”ö‰ íö˜ õË ‚úò ݸ Qû½ Qûà û™ ‹øŒ =ù³ ¿ý¶ «þ Gú =ù” ‚ú¤ Ûú˜ úŽ ùú oû— ªûŽ ùú eúz Èû‘ ü˜ QûŽ üz —ü‚ —üŽ —üg ûk ûw >ü„ ý… Èûƒ Èû¶ …´ Éþº ¿ý´ ƒý¶ ¿ýØ ,Ô ƒýÚ yüô À U Ê Žþ zÿ< Q Á/ ˜ÿ ¡ý Hý ´ü) åû ªû Èû" Qû3 eú+ ³ù Ûú4 Qû2 Zù5 îùT ŽþU gg [ ¶ÿ6 «þL ™d ¤3 ý ûí )úÜ c÷é Ÿ÷× F÷Ê íö Ÿ÷Ç íöÁ ö¢ ö‹ ¨õŽ öu bôd ôN bôB EôN »ôI €ô4 ”öA ¼÷X ÆøZ GúC eú; QûP üN oû6 Qû+ yü; ´ü# ú ½ú ³ùó nø nøü íöë ©øû ³ùù Ÿ÷× õÖ ÷á Zù× íöÒ wö¶ ãõ± ¨õ¹ ²ö¿ Šõ¹ 1õ¨ ãõµ ²öµ Åõ¶ €ô¶ ¨õË =ùü ùúÿ eú ªû! ¡ý> ÉþU ûL 6A ­a †A ˜ÿ. pþ+ "ÿ2 ? ,( ¿ý& 5þ# zÿ, ÿ0 Sþ Üý# Žþ) "ÿ& ¿ý& ƒý' ¿ý4 ŽþN ,I ñÿH 6N k èj Aa #` A^ è\ gT ñÿE gR ÀN "ÿ8 J+ < ûJ À8 Sþ+ "ÿ( zÿ4 À fý Üý «þ( ˜ÿ0 ñÿ Sþ , g& ¶ÿ "ÿ pþ ?ÿ ÿ Sþ ]ÿ J ñÿ «þ Žþ «þ ˜ÿ( À ˜ÿ" Z êU _? K8 Á@ KH KL ò4 ­. AB Ê8 ¶ÿ/ ˜ÿ, …3 Ý& zÿ zÿ Ý g# ?ÿ Éþ ¶ÿ zÿ "ÿ "ÿ pþ ]ÿ J 6$ |" Ô; ¤: h q Ô/ 0 -)  U B! U | q · ò 6ø …ç Ý ò Tî ˜ÿâ «þò , ó "ÿâ …Ó J÷ 6ð …Õ …Æ pþÒ ÿì Ú ¶ÿð | } Á ü ßñ U» Ôw 5 #I G K1 6 1 þ$ éI U h5 ¤b Ö V® þµ éÖ B! B< $N ›` b i ê[ M e Î … l r á b ab ×h u 9j àb àk Âx s þr óŠ á ¦ 1 ˜ ׃ ê‹ š þ› 9’ L j| œ‰ Í| d Í` Vs ‘t êo ¹{ ö ƒ 1 Œ ‰ u ƒ : œ k … Öo ®[ UJ p Aw ¤u _‰ þª 9¿ jÁ jÊ Âê ‘ô Vë j÷ V ¯% Í  ‘- < ¦ - ¹& M 6 ' M ' < ' * b * / 1 - “  a a á ~ ¹ á  ° '  Î  ö l   à § Ý (é ‹¿ ö ‘s 9}  ™  Š Î { l m O p ö d ° J ¦ R l H Ø 8 ¹4 œ6 Ä I ' P  6 ˆ 6 k E b T “ P M R X ^ O b ö S O P â d cz •m cc b  u Ï  â Š | Y k 1 | § u  o j ö u b w Î p a ° { O 1 c t í z m )’ 3Š – ÐŽ •” )Œ ³ Æ™ Е Ðu äR ;  ®> ~; Ä + õ.  @ %W ~K ~: ~< 9J # þ$ 8 a? ‘/ à2 %8 aI ¹K Î B  Y ¼T 1 I “ X Å s PŽ Æ€ Ï m Ï m ÷u xj ZT žS i ÷ƒ ‹q í \ j ‹| äs ÷T ² ^ t mƒ žo Ï r Æ )Ž <u cY  b cŽ u ; z  Z <— xc t Ù ³{ ÷„ ‚t ©‡ m• ‹ ¼s Å i { D 8  AI u h ; m ” X Y e ©w øp Pk Ph Æ‚ ³… ©a Å R í j Pi Ùi Y c Ø p ’ í ’ ö „ • ¡ ä‹ ; ‚ ” w Ù„ ÐŽ ä€ cs m ‚º [¶ [¼ pÀ IÀ ÓÁ ¿ ˜ «Æ ¡Ë –× Ñ ´Ø ã R¼ f„ ÜT E J Ü ƒ ) ] úû ÓB #h @e Ýj Iz ,ª ûã -ä ¢ä ˜þ ?/ „3 ¢3 q: < 9 «& ƒ ý *ù å ¡ z Ý+ Ó R ? û" @&  Tý T Ô Êñ ûè ™ Þ r# / }E 8n q `x u!™ ;$´ ÷%« D"ª W!± ë!Ç l#Ò â#¶ à » ÿ Æ º"ß â#É !Ì N#ã O&ü %ÿ b"å ¹ñ  ü °!ý ’!ì  ì á  " Ø" W! ˆ ö ¹ü ¥ê Õ¼ $à ›ä Cñ ¦ â ’!Ý #î Ï$ë (%Ð v$Ó ¨&ê Œ)ë )(ý î'ñ î'ó ' & % (%ò ‰#ö ë!ê / Î ô¼ tÔ êâ C¶ àž ¥® 8¯ ‘˜ éZ ` a µN a gZ 6e V ]A Ò= ï; ƒ9 35 ³! & • Ï  b ø D ÷ O ÷  í ¦ ë : ç : ú  õ u ë ×ñ   1 ñ ˆ å Íß X Ô k ç %ã ¹Ñ Íß á ø k ù ˆ ó  å ' õ     b  D 1  b  k û : û “ , l ( l  l  ;  (   â " ž: ©L P@ ¼; •S Q  : <& <) )B ÛF Z, - )E ); Z3 Æ( PC •E m/ ” ) í 9 ÙB / Ø + 1 5 ž= < l 2 E ZR ÷L cB (, â " Î * Î  M Ä % O C ” 9 Ø 0 O 2 4 Ï 5 " 1 , ‹A ³ l  l  ö  § - §  : u  D  Ä ê .Û ò Ä ë %ì ‘à ~ã k ò  ò M Ü %Ð ÍÍ ¹Ø ‘Û ¯Ø  Ñ ° Ý u Í ¹‘ ¤ .½ ¹¬ ° Í° õ½  · a© ¯° Ä ¿ ° · X § ׋ ˜ õ¬ M £ k ž  ¢ ° ° ° ² k ¬ M ¯ ' ¬ X ¸ á Ÿ ×£ ×· u ² ש › 9£ ͘ Ö… òŽ †’ ®’ ‚ …g ¡ý{ Jœ #² è zÿX Sþ\ UP ó Ð ßÏ Ö­ B  Kƒ ^ ¤‘ $ã Áß Áâ 7 ¤J †C L ñÿo … q’ ]ÿ‡ «þ ûž …› zÿš ¶ÿ‘ ñÿš qª qª Jª ª 6Ç èÏ T¸ …³ ,º ñÿ¯ Hý’ 4ûš ÜýË ñÿÑ HýÏ ðüÔ 5þÄ ÉþÊ ² …´ -Á $à Á Ô½ A¹ -× è }Ô _à aÛ ¯Æ É BÐ þä õó œõ ¯ “  3 ° % × 9 %! ‘( 7 è Ê3 èB I ,F ­R c ·V V -^ ßi ¤] ­J #S hc d AE 6Z 7 v 7v Um x Ö‚ óz él †e †ƒ B† $l †\ Áb S 4 ]ÿ5 , Ô! À ]ÿä ?ÿè ÿá ¡ýÊ úý© Éþ¢ ñÿ¦ ­£ û …u Žþ{ ,‚ T€ #| 7• ®™ †˜ A• œ ¨ ¤° |ž T› |œ ,ˆ Sþz Òüƒ ´ü 5þ‘ ðü‚ Qûo û¨ ÿË ñÿÀ Sþ² ¿ý¶ ]ÿ¹ "ÿ± 5þ¨ Žþ¬ "ÿ¹ ?ÿ³ Žþ¦ ?ÿž ?ÿ¡ ¶ÿ¢ ÿž 5þ› ?ÿ˜ ¬ À¼ |ž ûœ § ­§ ñÿž ñÿ› …© û¡ ?ÿ› ÿ’ ?ÿœ ,§ gš ]ÿ™ ™ J§ q¤ zÿ” ?ÿ ˆ úý‘ ýŠ >ü‹ ý¤ ¡ý¤ —ü¨ fý‰ ƒýŸ "ÿÓ "ÿ² ¡ý£ ¡ý· ¶ÿ¼ zÿ¢ fý¢ ƒýª «þ« Žþ´ 5þ² pþ° ÿ´ Éþ Éþ² Éþ™ Éþ‘ ,Š zÿw úýO "ÿI ûX …B Éþ! "ÿ g Ý× ?ÿ– 5þ` ]ÿH g ÿÖ¿ý¸?ÿ—qŠA^ÿ8+è¾,qÉþBÉþ «þð«þÌSþäÜý&5þ%ðü÷üîÜýJúý´üß ú€ )úö Ûúo Èûð Ûú nø ù3 GúC xùE Ÿ÷= ©øb Æø} ©ø{ ©ø ù ù Zù¡ Æø‘ c÷œ ‹ø´ ‹ø­ ²ö¢ ö¬ F÷Á ÷÷Ó ÏöÇ ¨õÆ c÷â ù Æøî c÷ä ÷ñ ‹øÿ Zù Èû )ú Gú ¼÷ Ïö ÷ Ÿ÷6 =ù= c÷< Ïö2 íöH ùo Gúj íöH 1õR F÷d Ïöl ”öh ÷{ ³ù nøU bôO EôT õc c÷v Ÿ÷p ²öa F÷_ ÷j íö] Šõ| ‹øh Ú÷V öj OõR OõR ÷a ©øZ ‹øC Ïö Oõ ”ö wöô €ôÚ ØôÊ Šõ¯ ¨õ˜ 1õ~ 1õ~ ÷Š ‹øp ²ö9 õ% ãõ ãõ 'ôì “óè Åõô c÷é wöä ÅõÛ ¼÷Û ³ù± ÷÷r öT ŠõN Ÿ÷Z Æøq ùg xùm îùp ù• >ü¯ Éþ§ ’ zÿˆ fýk )úI ÆøK ‚úS GúT ZùN xùG –ùU îùZ eúN 2øY ÆøX –ù\ ùT ‹øK ÆøP =ùT ÷÷@ öA ÷j Èû‚ yü{ ûu 4ûz úýw «þŽ úýx 5þz zÿ , Sþ fý‡ ˜ÿx "ÿ’ ?ÿ 5þr úý} ˜ÿ‚ ƒ Žþ„ Éþz Ýx ñÿ Éþu ÿg "ÿp ˜ÿr ¶ÿg ]ÿg g€ ò— Uª ß« ‡ c é, ¤ò h± ™§ A¾ ÔÑ òÍ Á Í  Á– † UÇ ß ¤ø 7 ó9 W ßw ß’ $’ 7° ó¼ £ V© ש 9¤ L˜ Ž š • h g #O ÀO «þP pþS Ýj |u qa ûX ­\ Ê^ U 6B ÀA q6 …0 úý! Hý Òü fý yü –ù÷ ‚úø ùúÿ ½ú ³ùú ú Sþ8 ¶ÿK G ûE |W ™` G pþE «þq ʃ #Ÿ ° ÍÁ “ ¿ ê— † -ª B ¸ B› Á˜ ®™ ¡ ¤‡ #o  | œ #¢ ž ¤ª Á« A• èš Á³ ®§ ò A‰ 7‰ sŽ †s èW |q ®… ›u é[ W ›` ÖP 7S X t ê ac }r ¹™ ª ˜ § p X u Ø …  ^ ×[ : w  ‰ D … “ w X u  ” O £ b Ž  Ž ° ‹ Î ’ ¦  k w %€ õ… k  ap ×p : { X ‚ ×k œq :  “ € ~b 9d i ‘g jX _R 9r u ˆ u r œ\ 9^ ¯s r Ö„ êˆ X i ‘‰  Lx ¯ %ˆ ¯j Ô8 H Ks $s \ T Bg ¥j }Z Uj }… à’ ‘ ƒ ê  £ M š ~‰ %Š  ¢ ö ² â Ÿ Å ™  ¨ l ª ' Œ ˆ ‡ “ › ´ ¬ ° ’ u £ “ ™ á … ל Î ¼ l É O Ð  Ú Ù á Y Ñ 1 Ä Ø Ê l Ì O Ú Y é Gð –Ú Ç ž¬ c¼ <á  p÷ ´Ý >Ú ªß Çð ê ]û Ó ?÷ ïí ÷ ´ ? R æê ûÄ « ˆ <‡ P˜ ž§ œ P˜ ÷™ ä¤ ©¡ ž Pª ‹± ³ xº º R¹ !· ¢ t •| Д mg : U ~J %L ÍC a9  / ' L Ï \ (J í ` ÷r äx â I œ ù }¿ z ûN P ¤D Á' Á ¤í¤øsE †: ) hU sq ¤† #‚ è ù  # qø Ê g , T q | ñÿ «þ ]ÿ3 > q6 è2 †K UT N -H ¤L h ®\ -B è/ …< ñÿ9 ?ÿ ü ¶ÿ+ qI †@ B; aO X ^ Î x } § ˆ Ù— ä‹ ² ‚ 1 „ ž ©À <¸ P¸ ÙÀ PÍ ² Ï b Ó ë ö ù b Û ¥Á -À ë L á  # Ø 2 A  < ö 3  8 ² D ” = Ï 4 í , #  # Ø X  b  § u ø Ä õ ö ò ö ý D ñ ¦ × á É aÉ .¸ }Ÿ ò‘ |” Ý‘ "ÿz "ÿm ,j gY 5þ> ´ü ªû$ Òü8 ¿ý ðü pþ ÿ4 zÿ. 5þ$ ¿ý& ƒý& ðü 4û ‹øû c÷á OõÖ ÿò» tð® 9ð¢ ëð® þï² ¸î£ ®í¶ `î» $î¢ Þé ñèš Þé  ûé ¶èq ¡æi úæs çço úæq Iæ‚ ¡æw Òåz ðåƒ Èä‡ ðå— çº Óèà "è¥ Iæ· èà êç {èØ 5çÍ ¡æÙ ¿ææ „æÒ ùã¿ äØ úæñ ¶è £é èê ¤ì. ®íH }îI `îW Ãïp ºñˆ ºñg ëðZ œñm Nò} ó… Xóƒ ±óœ Šõ§ Šõ¤ €ô‹ :ó‰ 'ô› ”ö³ nø¨ ©ø˜ Æø½ HýÉ Žþ· Üý¦ pþ¢ ÿ³ ñÿ¬ "ÿŸ zÿ¬ ˜ÿ¬ ˜ÿ¬ …¯ è½ $Ô ›Ú -½ 6› zÿ€ ýj 4ûg Òüa pþq Ýž ‹ Ôw ­k Tq Ê\ ˜ÿT ûJ ­L |\ ™O ¤< : hK ßG L ™Y |} sw se s j ¥} ó} ‘ õ˜ ¹š L $x „ % at %t “ ˆ ™ l w k b %g Í ×„ ×— Œ Ø á ˆ  j Íb à{ a— ×— ‘™ V± þÇ j¿ hÑ êÒ  « 9Ž _w ß} Š ™ ß› Ž ¢ ß² ß™ è Ê} q #š Œ · †² ¥ L” Ý€ ]ÿŽ g¢ ]ÿ© "ÿˆ ¶ÿ{ ­} Ô@ J$ ÿ ï gï JÈ ¶ÿ› ]ÿ =ùî ü ­ð ÿ ?ÿ' À0 ñÿ4 ûS i Éþ ¿ýp ðüY Hýq Sþž À ]ÿh ƒý„ Àˆ | ¡ý{ ˆ |‡ u ,C ÿI Ýk T ñÿI ÀE qX hi ¤R Ô; |O b H 4 ; 6K …E Éþ1 ¿ý? "ÿZ zÿp ˜ÿh «þc 5þz úýˆ Sþ‰ ¡ý g¯ ò¹ ·« A’ Ý ˜ÿ• Üý› úý› úý¨ gÄ Á Žþ° ¡ýº «þÙ …Ý ÉþÐ ¿ýÒ ?ÿñ è h ™ - ¤ · Aó Tè qð ­ë gÆ ¶ÿÑ ó $ø ›Ù ÁÓ á }Ú ÁÄ ´ À´ AÍ †ß ßß sà àÑ ã %Æ V³ Ë ²  ‡ ¥h Ld X œ; L& .2 %, ›' ß s 7   ® à ê$ _! K - $4 .& $ Á< ¥K êO ÂA à/ $` M | M o 9^  ^ Ä [  I ê; Í' VG %N 98 j2 VC ¯Y ¥S à[ êz  ‹ ° t õe õ ‹ ö ‘   w § › ” ‘ O Š b z b p ° o : u b o ö ` X c êA 2 ›8 j0 é K& E ¥m  ¦ œ Ø « ² ¿ § Ê  Ê ×Ê aè Ä é M × ×Ú ¹ó ø Î ç œê á k ñ k ë Ê ¿ ó¬ ³ ž ™§ B× ×í ×ô œí êë  a÷ .Ê Uš ‹ zÿ´ ß© †„ ò| h B ÂH ·, ( Éþ üø úý qÿ ðüî ½úû îùþ ù ù Ÿ÷ï Ïöå ¼÷× íöÓ Oõ× ãõë ú÷ >ü Žþ# ]ÿ 6# ®8 LG 1 B( é: B ¤! …! gP [ TH "ÿ6 ¡ý> ÜýG ƒýG yü6 ü: ýT HýR åûO Èûb pþo Éþw úýx ðür ¿ý ]ÿƒ ÿq HýT ðüS ƒýj ¿ýk ü\ ‚úb ‚úu Gús Pøg ÷C Ú÷ »ô bôû 'ô »ô$ ö8 Oõ ôï ôÓ Åõ¯ ²ö« wö’ ”ös c÷‡ 2øw íöY ö• ÷é 2ø÷ Ú÷ íö öô@ 1õG õñ+ òëC Aë| ˆïÇ ó¸ kò¦ ºñ§ ¦ò° ÄòÐ ±ó¿ :óÄ Oõà nøû c÷å »ôÐ €ôé ãõí 1õù bôì ±óß »ôä Øôå €ôÓ ØôÏ ãõÉ ²öÍ 'ôª ¯ðŒ Ãï˜ ~ñ‘ ¥ï‡ éíp Bîc ¸îr Bî| síq ‘ík $î€ ï˜ ’ð¡ ºñ£ Äò¿ ØôÄ óÇ uó³ EôÀ €ôØ EôÄ añ¹ 9𺠒ðž éí’ ·ëŠ ^ëŠ ¤ìœ ¤ì” rê‡ ]èˆ "è˜ éŸ Žç‡ Èä’ Sç³ ñèÑ £éã ëé šëÙ Êêå ëè òëÐ ÊêØ ¤ì šëË .ìÒ síº ÖîÉ CñÆ tð± ’ð± œñ² kò³ ëð¹ ¯ð² kòÌ Åõí PøÛ ÷¢ uó‹ »ô‡ Øô€ ôd ÿòY ‰òa uóe :óR :óJ Oõ? <öR ‹øe ùU ùúY HýX ðüE >ü, Gú ´ü ¡ý Üý ƒýÿ úý û -) K& h3 $^ %{ Ä h %ƒ b ‘ ² ‚ × ‘w õ ~’ Š Ö‹ § õÍ l Û Ï Ð ¼ß ³é Zß á cé ‹ñ ¼ í ÷ë à ' ì k Ñ ¥Æ þÆ Ô àÐ é¸ -¦ Aª ² ¡ý¤ Òü¤ Sþ¬ ?ÿ¤ —ü• ùúˆ Òü‘ ý« Üý« ¡ýš pþ} û… 4û‹ yü€ –ù… û‰ )ú” Zùˆ ³ù ªû¡ >üš ½ú… PøŒ xù— Æø‹ Ú÷’ F÷ƒ öˆ c÷ª ©ø¯ c÷‰ 1õz Šõ| ãõ| 1õr õk wög Ÿ÷x ÷÷` ²öS ÷d Zùx =ù‰ ùƒ )ú Qû¤ ü¯ ùú™ Zùƒ )ú‘ îù— =ù‹ nøs Æøz eúˆ úi =ùY îùa eúj )úa xùW ú^ åûb ðü` ªûW 4û[ Sþi zÿ\ Éþ[ Sþm ¶ÿk Àw Àh zÿI zÿW ÀT S ŽþO Üý< "ÿS 6` …E Žþ> ?ÿK ˜ÿ\ Žþ\ úýC ÒüN ðük pþ‰ z zÿg zÿ ñÿr 5þp ¿ýi «þe ¿ýd yüZ ûU ‚úU ªû\ —üZ QûN QûS åû| Žþj ðüN ÈûX pþa fýd SþW ý' ÷÷ ¼÷ Ïö! 2ø wö0 öm üa fýI ]ÿ, 6 À+ Ý gñ 6 Ê ,ù . Ê^ #R g eú' ½úm …Y >üh –ùŒ ðü° ýÊ >üà üÀ Qû¼ ªûØ ðüÚ ÒüÉ ¡ý§ —ü² «þÆ zÿ¶ pþ± ³ ÀÁ Tº Ê© ­´ AÉ A ­¨ g© T¦ 6³ Ý´ û´ ÝÁ ʼ ݨ "ÿ” ÿ— ,ª ¢ ?ÿ• pþ¡ ˜ÿ¶ ,¬ 5þ¡ Hý™ ðü« Üý½ Hý¿ fýÏ Sþ´ ý Èûà )ú° ³ùÇ åûã Hýä —ü× ýÐ ¿ýÑ ýÆ ÛúË üà ¶ÿò ­÷ Ýñ gè ûé À÷ ñÿ "ÿò 5þå Sþþ fýú ªûß Qûå 4ûÙ Zùà ùì eúß xùÙ ©øÐ F÷Ç öº íö³ ”ö¡ Eôš ÿò• Äò‚ :ók NòO ¥ïG Lï1 ¯ð) tð3 ð ˆï þïö ’ðë ˆïà ‘íÆ $îÍ þïÊ Öîº }î® î— í˜ 8í‘ |ë} .ì} síp éí ¤ìx ^ëN ­êV ën Õëi ÕëZ ·ëb Áìi ýìz KìO èêP ·ëw síu íh Áìa $îe Bîm Öîn `î` î^ ôîi ¸îz ˆïu ôîe síz éíx iìv îx þï àï› ¥ï‡ ïg BîP Aëw ¸îw ôî‘ œñ¶ Šõ§ Äò’ 9ðˆ þï“ õñ® ¦ò¨ añ‘ ¥ï› Cñž ëð§ ð˜ Ãï† ˆï– 0ò§ ×ñ© Íðž Cñ° ÿòÉ uóÏ ¦òÏ :óÉ bôÙ »ôà óÓ NòÒ óÇ ÿòá ¦òë añÚ Nòæ “óñ ¦òç ~ñÏ þïÖ ~ñî ×ñì œñç œñã añù ¦ò ‰òï ëðæ ~ñç ºñã àïÐ ïË ˆïÉ àïß Íðã ÃïÖ ˆïë kòë CñÙ /ïÑ þïÑ Cñå 0òê Cñå ’ðà ñò Nò :óú ºñç Nòî ¦òð 0òï ×ñá ~ñê óû Xó÷ Xóë ‰òã ¦òë ôû “óì ‰òÚ Nòæ Xóò :óÖ tðÓ œñÓ óÚ Äòð uóá ¦òà Xóì 'ôò ôî ôë Øôò öþ õæ Xóò ¨õ íö F÷ öö <ö nø! Zù" )ú nøû c÷ Ú÷û Ïöø <öü Ÿ÷ =ù ù c÷ê ”öë F÷ò <öÓ ÿò¿ Eôº wöÓ öÈ Øô¨ Äò— õñ« ôÀ 'ô¸ 'ô½ Øô× öß 'ô® Nò} XóV ô ±óçkòí»ôëc÷à÷÷ÑÚ÷õ›<öÏÅõæ±óéóýÿò1 €ô] ãõl ö‡ ”ö ¼÷Ë ÷î Ÿ÷Ï <öÖ ÷÷ nøï <öà <öð Ÿ÷ÿ Zùû ZùÒ Pø¶ ÷÷¹ ÷÷Æ Ÿ÷É ÏöÆ ¨õ¯ »ô¹ õø ³ùÒ c÷« öô» ÅõÀ ãõ¿ <ö¸ ”ö­ Šõ£ ¦ò‚ tð… õñŸ Eô© Xóµ Xó¯ bô° €ô õÊ Åõß ÷þ Zù! Gú/ ú( c÷1 Ÿ÷h >ü åûo Zùe Æøt =ùu ù^ ÷÷H nø8 Zù: eú: ùú/ eúA fýg ñÿ‡  gž º É 7¹ #© ,Á TÓ Àé Jõ Jñ gò Àú JÓ Òüà ƒýß Éþì ¿ýã ÜýÛ ¿ýì gñ …× ¡ý· ýà ¿ýÌ ÉþÀ ¡ý¶ Òü¦ úý¦ úýŒ ƒýd QûX ùúC ùú; Gú' 2ø Zù ùú ùú+ 5þ "ÿ "ÿ À î ñÿ¿ ´üË «þî "ÿÉ ´üÆ ´üÞ 5þ 6 qø  û  Ýà )ú– wö· Pø¹ Ÿ÷­ Åõ— Åõš 1õ£ »ô£ Šõ¡ õ£ ãõ ±ó§ Šõ— Oõž öÆ ÷÷· bô© öô² íö° ö° ô­ ¦òµ ô »ô½ uó¡ ~ñš œñª õñ¹ Äòº ~ñ¯ ’ð· 9ð¯ Bîª 8í— Áì‘ ‘í² ¸îÈ Ãï» ˆï½ ÍðÕ ìóì €ôö Oõò F÷ ½ú8 oû< ¿ý( yü 2øú Åõÿ »ôÒ añ½ ~ñ× ôÖ 'ôà œñÀ ×ñ¶ Cñµ tðÇ Äò² Xóª ¦ò· ó¸ ô· 1õÅ ÷á ùé ‚úÖ Zùß ú Hý zÿ! À # 72 6 }, 91  P “ [ : N M J  i § { l j ' i b ‰   }  g : j Î Ÿ ¦ l ›  ¬ •¿ Q¶ ˜ ä •˜ Û¢ G— <” Z¢  § ³™ Ù‰ ž’ )œ •‰ Ù„ í Š ² — Ž ” … š ” „  ¯W st Î © § 3 z Ùƒ Æ” ž¨ žˆ § ¤ åá UÇ @’ Rs Òz ¾… –€  j Z\ ÷z žq ö [  b  \ ae þX ›T ›t L $m a Uk je 6 ò Áò jø å ®« ¤ž – ®b ¤L |Š ß ¥ s« A° Ñ ¤ï ü A 0 ®N 1 | 1 U> UG Á@ C .b VW _U UI K: †4 A& , , g( ñÿ fý ðü Sþ ˜ÿ «þ ƒý,  | ûê Jç # _0 }6 @ éa àb d Y g ó‘ 9° ¹©  š a˜ à• Ô| ,d Éþu ¶ÿ€ pþt ƒý‚ Éþ Àª ûÊ ¹ ˜ÿ± ÿº HýÁ 4ûÆ ÈûØ 5þÙ ¡ýÚ >üÓ ÈûÓ ´üÛ úý ]ÿ ?ÿú T Á3 _@ ÖH þ` { ¼£ ä† 1 D ¥l D ˜ ‚ l ^ ¦ 0 ‘2 & _ ‘ :  ¦  ß êÍ  Ê ~° óˆ hm ét } à %u ¯X óe Íw  i %j  ˆ  ‹ ¦ s ×w  â ‹ b € Ø | Œ P’ ©‹ í | Ï ‡ ³” ³™ )˜ 3ˆ ” )s Ùc Y ^ â o Pˆ c| b  Å š ÷¤ Ï « â ¸ c´ º •¿ Z« ÷” ž• ä› ‹ƒ O i § o žu ž[ ; Z žz ³‡ ø d• ï} >Z mW Ï  M P mœ Ó§ ,š ܇ Rˆ Ó£ g‡ ˜‚ gq ˜z Éx fe ï` ÜX ˜d > ø; R „q #„ ˃ Õ™ t§ › A•  é £§ -Š @‰ ^£ Þ‘ qs Óc Ók q µg [ Ü^ Rg Òm Çm oi Qp 3t Q^ mJ Ùb Æ\ ” \ ” a í p ¼Œ m} Y | ” q  x Y s ö j u ` Î c ° ` á P X L  Y \  U b b (U Ï b a žT [ žJ Ø J ¹x  •„ ‹™ ¼‚  r 1 Y  ‚ ¦ q  q a€ ês BZ ¤O KI Ê3 ?ÿ# ý8 ,; ñÿ Æøé »ô ù1 ¿ý4 ´ü< ´ü$ ´ü oû) oû0 ³ù! ³ùC Üýc ,\ ÿE ðü3 ü" oû ÛúÅ xù‚ ÛúV >üz 5þu ¿ý> —üB ¿ýF pþL úýy ƒý’ 5þ§ "ÿÇ Hýá ü÷ ´ü 5þ2 ƒý/ ªû/ oû< Òü9 ý# Ûú0 ùú? ðü; oû9 )ú/ eú; ý[ zÿ^ úý[ ÿ[ ˜ÿq ñÿ| zÿx úýx zÿx J ]ÿj fýZ >ü^ fýc Hýe >üj Üý} ™ †›  } Ô… ß‹ ·g úýK —üm pþ— ˜ÿ¹ gž ¿ý½ gÒ Æ gÄ ˜ÿ¹ gÊ ûø A ß! = }S 7N -E -A h: T@ zÿ) "ÿ2 …V qr -y Um j $y }r ¤n x 7„ òƒ t ݈ h• U} ¤n hz j u $i ›T UL hS UH 72 B õH Ä =  J  L ÆM ž) õñ jÒ jÚ Íä %Ó ‘º œ´ : º ×´ ‰ _} à‡ êt jN ó? jL àO H _L %w X ‡ M o h ¦ | b ˆ ° z ¹w Ä … D “ ˆ êq i ad P K/ " ™ Ô( ò" Ê ™S ¯‰ ˆ s à^ Lx ¯  ¦  · : ¹ ' Æ á Ø ~Ì ‘± • ¤ ° L‘  ƒ u -Y ÔN ®Z ` I B' ) ™0 · Sþ ]ÿ) ™4 Ê; A9 ÔP }\ Y O é9 O }S : _( à3 ÍB ¯6 L& }# 6 þ1 9! " %2 á 9 œ) ×( : 1 k + %# " ¦ 2 D h U c/ § ) Å 8 ! k ú ¥ê ¯ß .Ø 7¢ q  ®Å ~Ê VÀ ¯Ç œÀ %Ð ÷ ˆ ñ ò  ü à sö Uÿ 3 j+ U2 _1 V( Á> A ! ,) : ,B ÿ; "ÿR "ÿ` pþg Üýu z ’ |… pþc Qûw ý ´ü‘ eú” =ù} Æøƒ nø˜ ÷÷ ö Ÿ÷« ½ú¼ eúº =ù³ =ù¼ ÛúÀ ©ø· <ö¤ ¨õš ö™ ÷¡ c÷• ¨õ õ‘ ö‡ :ó} õñ} Äò “ó¡ ÿò¦ uó‰ “óh ŠõT ãõ) õù ¨õó 1õÍ 'ô¶ ¦òŸ ñp Íðo ÿò· XóÀ añ« Íð¹ ðÕ ˆïó tð× 8í ï2 ñ0 ýì\ ñU :ój ãõ} 1õa Nòh Øô‰ xù§ oû· ‚ú‘ Gú û© >ü’ ³ùŠ ùŒ Gú˜ Gú• ¼÷‹ ²öT 'ôW bô} ÷p ãõs ö| c÷Š c÷š <ö‚ »ô„ wö nø˜ ù£ ú c÷Ž ©øÄ oû½ ‚úË ýÏ pþÓ ƒýÓ ü¯ ý¬ oû >üÍ ÈûÏ üÒ ƒýê ]ÿ( B% U A zÿ ¡ý* Hý2 ¡ý: úý= ðüX Üý[ ÿ< ]ÿC ñÿR ÀJ Ê\ †b 7k †g -S K` ß^ ßj ®N AC #T †I K% ™* ¤< < ß+ › _# B B òý -ò sé †Ý ™³ ™± é¿ $° h• ¤| su Uz ßZ KO Ut } a òS hS i ›m $g ß` ßz Á€ i †b hY Ám Öx ac Ä w O „ ; t  w § i ; € ‡ ” i Å o ¼r { Ï d l W ' < j0 s@ 1 Á? _W ®Y H UT Ö„ ¹„ %‰ œ· ² ½ Y ½ Î ¨ “ ” : ™ Ä Š þ[ -X W _Y ßP Ô? qi ‡ .} 7\ S U ?ÿH ŽþK "ÿE J #` òS ·O ·B E ¶ÿ. ¿ý ü Òü Hý Òü Òüø ðü Žþ ¿ý Òüø fý ]ÿ ¶ÿÿ Sþö Žþû ?ÿ ]ÿ "ÿ pþ' zÿ9 ¶ÿH ¶ÿ: À , ¶ÿ ÿ «þî ]ÿ ñÿ ¿ýú ´üê oûé Qûî ûð üà åûà Üý ¶ÿ … q À ,! "ÿ$ úý, ¿ý4 "ÿN "ÿJ ¿ý6 SþJ Ê{ Öi g -[ ¤j 7o ßE q6 Ê/ , 5þ& zÿ ñÿ ÿ Òü 5þ Sþ ƒý Sþ1 Éþ@ 63 ­E q} _Š .^ †h †h ·e ·z ߈ £ ¢ œž k • ¦ } êƒ Vz ×i ~t  r U ÂP ê` õT êP ¯Y M d : € ° | ° T + 1  O Ù O Þ ” Ç § » °  Ž D ~ 1 ª X î D  í  ; > P e l s b Š ¨ ° ˜ õˆ aŠ ‘« á ¤ Í— V· á Í ° ½  ² Í¿ : ã  á ° ° _Ò a÷ ö ø  × ¯à  Æ ÍÓ Ì ÂÇ àÄ ÖÏ jÌ Âà UÔ ¯é X û ¹ð ¥Ò Âè  Í × & Í) à, Ö% _* jP ê] àL ›F ›Q é] Á] ` 7Z Ô] è^ ,M "ÿP ?ÿa "ÿm zÿl Žþ ?ÿ© ³ T² 6¼ q¶ ,à zÿ¾ Žþ½ pþÛ "ÿô ˜ÿõ ƒýå Sþú ˜ÿò ŽþÐ ¡ý¶ ¡ýº ]ÿÄ ]ÿË 5þà ¿ý¼ SþÊ ÿÎ ]ÿ¹ pþž ÿ ?ÿ¤ ]ÿ” ,m ,b ûl c , J6 TT òJ |- 6 T0 Á5  ­ A †* & ß  8 A é# U .# ¥* . ó › j&   j ¥  L þ ¯* œ* ê j ¯0 ¦ 9 œ þ V Í( ê à  ‘ V ¥ }þ  % ‘ 9 a a) õ  2 D ; b 2 “ 0 “ + b ) 3 ö   “  u  u °  b ! ”  Å  Î     O ø    §    Å & Ï ( ö   & l  ; # Y  D  ¹   :  × õ á  “   Ä ø M  “ þ ¹ì a  ù Ä  b  ; * Ð, þ Ø á ¦ ÷   * Y “  õ M  Vì éà _ì Lé ¥á þß ê : ó X ÷  Ù k Ý “ ô § û Ø ñ D à  × Î è ° à : Ý Î ë Å  ( § ì ð ö ý O ø °  '   ž( ²     Ï # ”   û 1    Ï  í  ( ¼ú Y à O ã â ä Å ë Ü Î É D á ' é Ì œ¹ ͯ ×’ M j ×( ¹ü °  1   ø Ø é Ï à ¼ß Æû Ï  ¼ •C [ Pa Ï m  — â £ b  ׌ “ š  ¡ Ø ¢ Y ¯ Zà •Æ ©© ‡ ö ¢ P³ Ь ¤ PŸ ä¶ Z³ (™ ± Ê x¹ Ù© ² ‘ ; ‰ Y ” Y ” Å p Î | 1 ¤ ÷¨ ¡ ÆŠ P£ <¯ ³ ÷¡ ° d¸ x· ¼¨ Ï ¨ Y ™ : ª “ › ¹¡ %Ì  À .¿ ›Ä 9× % k ó jû × u  à Vñ › Í& ‘þ ¤÷ Uù $ê AÝ  5þ³ ¡ý½ ŽþÑ É ¼ Ø èñ gÛ zÿÜ 6Æ gé ûê "ÿà ¿ýÔ ñÿØ ˜ÿÙ ŽþÁ pþ¸ ÉþË ˜ÿÌ ñÿº Ê’ Á™ ¦ ‘€ ßo so óŸ VŽ Bˆ ju ›X |U 8 ˜ÿ+ ÝL UU U" ,2 †O ÂL ›X þN @ }E éA ò/ ·2 @ AG ,$ pþ. pþN …P ]ÿK pþ< ÿ@ ÿZ zÿX Éþ> ðü9 yüA Èû> ùúK yü; Èû) ù' ©ø# Ú÷8 ½úB ùú9 c÷N ¼÷ )úá ùúÍ yü‚ üX ùúP ðüp ¿ýu û? 2ø ‹øH ½úR ³ù* ©øL 4ûh Òü€ oû… îù yüÇ "ÿë 5þþ åû Èû ¡ý1  Éþ Òü Hý ƒý# úý2 …A hR -C < ¶ÿ6 0 À/ ]ÿ; ¶ÿ> ­E ÁU 7j } êm Vƒ Ä ‹ M a > ™2 òL S ®+ ·2 K< ò? , û# ­< -R #H TI ·a ßd òc ­t † éž ®ž 7š ¤ ™° è´ A¢ ž T¯ èà ™º ­ª A° Á° ­° û¤ T¨ ¤¹ U¬ „ …¡ ½ L½ Ö¶ B² ¹ a¢ ®‚ †i c és ›Z ÁA ®E óH j8 $ K _! j s -ó K ó éû ·ñ † › Ö  j  9 Âü $ì B÷ }  s j " ‘  _þ 9 à $ß òá òæ …ö Ôé ·æ K à Öð ò× èâ † ®ù -ë sÿ ¥  é #ö ¤ ®  Áü B  7ö òé hå hé ûé â #ù é $ö ï òö  ® $ U } ê( V$  þ ¥! } K A é& }  ó" ‘ a' þ2 9$ %$ a/ ‘ é s ó ó ó } ‘+ ‘8 9( ¥  ›/ U& Ô K é9 .2 }" }2 ÍA ~> à3 / ‘1 ‘' $( ó$ Â" ó. Ö$ _ j Í4 × Ö Ö( V? à0 s" ¤! † ò ­ g Ô ß) Á ™ # · q "ÿ «þ Ý q zÿ ?ÿ T! q ,4 ]ÿL Êi †o 6H ñÿ"   Ô$ |+ ·< sT ®Y òb Ô` ßr ˆ i hh s à‘ aœ ~s ‘s ×i ¦ >  %ú ¦  k æ ~¹ ­ ˆ ¶ ¦ Æ ‘ ¥3 ‘?  t ' Œ Ä V™ ~½ ê « s« UÚ ¹ã k ã Î  Ï  <) ) x" Q5 –H Ò: Q" o( Q( Ð ¼ ; ø O â  D ã Ä ä  õ ²  Z Ñ  Æ œí õÒ Ê .Ê þç aç Ç  ¥Ñ ¯Ý àÄ .Æ jÙ êè ‘Ò éÊ $ä óò › ›ó $ì  Í% ×   % 2 6 92  : M S êJ Í6 Â( óM êE ê/ % Í& ° J ; # ¦  ˆ  M * × 9û þ ~+ Ä * ê! a  - u )   êò %÷ ˆ ò õè Ò b Ñ § Ø ; × ” Í ÙÀ ; ¯  ’ Ä ˆ Î  € : o ê` ‘I ÂG B ¥ ó ×) “ C D E u A K  P Å ` Y U Ï j )˜ *™ o” o™ [´ ¡ © Ò¡ ¡ª Éà ÓÊ „· g Êà üÝ qº *¸ fÓ RÍ Ë Á øÊ åÛ oÙ ªÔ –õ Êå p )í „ ·  ç „¶ ¡¼ >Æ oÆ 3«  § ªº Ƕ å¨ *¬ Ó × ƒÒ [ç Éß fò ƒä Ù á æå Rå úß Òà ƒþ «ô *Ð QÝ åç –à ªß ´ç æã ÜÝ À xª Ç à Z¸ •¯ )¯ 3 åº ± Ç Ø øÌ cº  · Ï Ë ¼ß Y Ä Ø ´ â Ì ¼Ñ ² À Ø ¨ D £ : ¦ êŽ }€ q ®o k qW ?ÿL "ÿR pþ\ åûS –ùR oûc ´üq ü} yüw ðüg Òü{ ªûu ùú` ½úY eúk ½ú )úa PøN nø\ =ùO Åõ ×ñ ×ñ ‰ò õñ tð õñ €ô 1õ bôç :óû õ Šõ 'ô “ó õ »ôÿ ×ñù ðñ ~ñ Xó2 ô, ó6 'ôo îùm ¼÷E ÍðC œñR €ô[ »ôs Øôt ±ów ìó„ »ô¡ €ô² 'ô« 'ô¤ öô‡ »ôS ±ó0 ±óû 1õ ö$ öð Oõò ÷ ‹ø Pø ÷J 2ø„ ùú‡ Ûú¡ ZùÁ ‚úð —ü% ý6 ‚ú@ 2øk ú¢ Üý› fýŽ Üý” ?ÿ– Éþª ,¢ «þ› ¿ý« ¶ÿÇ ÀÖ À× ûÄ TÖ |Õ ± ,¹ qÕ Uñ Á ßü Áæ ÔÞ èÄ …¤ ,­ ÔÉ Æ |Ä ´ ª J¯ û¥ T­ -à $Å Ä BÄ àÇ ¯Þ Õ j¼ ›Ë aõ  ø þâ Õ êç œ ¹× ®Õ .ã þã ®Ó KÓ ßÓ †Î ÊÊ Ë ÔÖ Bû ˆ ô ÍÅ U± ò¥ ¤ T“ zÿz ¶ÿ¢ AÕ ßÝ Ó óÞ Lí ›ã }Æ óÊ ê ¯ë ¹Ä %³ פ ‰ Ây óN E M þ# $ ›÷ è Ë À¡ ñÿ§ A° ™¢ ûŠ À‚ ­˜ ߤ ¦ s¬ aÄ ° Í X Ç ×× M ê X ô : á M Ì ˆ Ã Ø ã (é Pá <á  Ð Í G± P” (€ 1 { ° w M b M Y  c c X k b Œ Z™ dp § X D K “ c Ø € t Ø k § x ž… P{ x ³€  Œ ‘ ‚€ Ðx ³‚ › [” ø GŠ å  t •` Gu ª‘ [— Ž å˜ æ³ ¬ É— f™ zª !² ¡« ï£ ƒš ƒ¡ } k c ™ ‚‘ )ˆ d„ 3 *¤ ú ¾r Òp os øZ ä> •8 •H 4 ž# Y 4 í P W  Y O ^ l d Å r l i b [ e O ‚ Ï „ ‹e ca ‹o ‹s <N P; ÙI 6 ” + ² 3 ÷; ÷H ; /  " ö < l [ O R  @ O B  \ U ; @ l ? > ² K P9 Ï . m> P ïB f#  [0 Ç8 ªK { Th Éh ´R ÇU ‘ ¨  µ€ ˜› I° g§ æ« à Á ɼ –´ ª± Ä ÒÚ Ú ¡Ë Ó Ð  à ¼¿ Æ Ò ¼Í í Ú ³õ 3ñ <º ² ‚ Å T Ù í  “ ö ×ð ° ú :  X   ; ¥a c $Ž é Ž $” s‘ A _Ü í †õ ì Ê A K † ò A& $A 6 7) ¤ % ò4 ! A4 L F h5 #+ KQ ÖS †C ÔB R }q .e ®^ 7\ p _r Á[ †j $} $r Kj Ê\ òm 7z p #v ” Už ™¡ Ý¡ Tž ­¢ ñÿ· Sþ¹ 5þ¾ ?ÿâ ¶ÿä ÒüÆ )úÌ ûí >üú 4ûû úë ³ùú Èû ´ü ªû îù Zù )ú Æø ÷÷ =ù eú ©ø ÷ =ù ú Zùü F÷ã ²öÓ c÷Ý <ö× ¨õ» ãõ¼ 1õ¼ €ôº ô˜ ‰ò~ “ó| »ôk ôa €ôD õ4 Šõ9 Øô- €ô Åõ Ïö ÷ ¼÷ Ú÷þ 2ø 2øþ Oõñ Šõä ¼÷ë Æøð íöã ôÄ EôÛ ”öõ ‹øå ÷Û PøÓ =ùà ùØ ÏöØ ²ö× nøÓ 2øë ©øÒ c÷Ü Zùò >ü >ü fýñ yüò fý pþ ðüð 4ûõ ªû ƒý ´üþ Òüþ pþ zÿ ]ÿ Éþý ]ÿ ,( Ý ÿ "ÿ À, ·-  g - - 6  À Ê Ý A é Â0 V+ _  } é0 7 s ÍD X 0 ‘ Ö L %# ¥ ù é Ö L ¯ß Ð é “  Y ó Ý b Ý Ô œ¿ .¶ ¥À ÂÆ ¥¹ ›¹ þÏ œã ˆ Û á × O Û ¼å Ùé ² Ô ö Ô § ß ö ç ' Ð  ¹ ×Ë u ã Ì k º M Ì l Ì ¡ ¥• š ¥‹ › s’ ®‹ ó‹ à‹ óu k _r 9t Í} k e s ‘h jH _B ~k O o D O ˆ ? Ä S Ø o Å Z  i O s Ï u  u Ø d Î g ² h Ù` cT k •i < Å ( á ¹ œ þò $ç Âð × M V a D 8 ” A O : 1 G žc ÷W N : 8 ê< k ; Ä  X á â Å â ‚­ Q“ ï… ˜n ÓZ R^ )Y V <| <“ ÷v § m D § ² Ä ® %ï Y  Z Æ÷ •ù – ¾ Ò [ [' ¾6 ) < x  >ò ‚ å" ª Ð ( b ò D  1 Å " <" Ð9 )? 8 GP a K  0 ; ZG <? â ' í  ” & "  ' # l 9 Å E Î B õ1 ×/ %T ~K W Ö^ Vs 9Ž 9r Ád | ò¨ ß´ ߧ |¬ Ô¹ #Ç û§ Üý³ ?ÿÆ ¿ýÒ pþì ± g¬ ñÿ´ "ÿ› ´ü‹ 4û‚ Ûú’ ½ú• )ú‡ —üs Òü} >üt ýG ´ü2 —ü6 fý) ½ú xùÿ Èû Üý ýø >üú zÿ Ê è èâ ­Ò ÊÅ û± Éþ– ý «þ¥ …¡ ,ž ]ÿ« hµ _° -’ gy ˜ÿ‚ T‡ 6p zÿl Jƒ s †– ™‡ ·’ ›€ ¤~ ] pþn ˜ÿ• y Žþx Žþx zÿ Jš ¶ÿ¯ ]ÿ® ¶ T Éþ× ¡ýË —üÑ Hý÷ ?ÿì Ûúâ )úë ªûö oûÿ Ûú ³ù Ûú ´üÿ Ú÷æ õî ÷Õ öÑ ôÞ ìóÀ 0òÀ XóÖ ØôÐ ±ó¿ kò± uóµ 1õÇ öô® ‰ò§ ‰ò¶ Eô¹ €ô¡ 0ò  ÿò• Eô‘ ¦òª añ• ¯ðŽ Cñ© kò± kò— þï Íð— õñ¯ ~ñ¡ 9ð† Lï ¥ï– ¯ðš Íð ð uó¨ ±ó¥ õñ 9ðy ¯ð’ œñ— tð… `î€ ¸î‘ Íð» 0ò½ ºñ¯ Nò¯ ÄòÆ €ôÙ öï ©ø ´ü >ü ùúú Æø Æø îù) ùú îùþ Gú û ü ú Gú+ ´ü3 ªû@ —ü ùú yü+ Hý& ü$ —ü ü' ƒý3 ý6 Qû, Èû0 úýE Sþ@ ¡ýI Sþ@ ¿ýH ¶ÿZ O ]ÿB …A gU zÿ@ Éþ+ ÜýI ¶ÿd ÀU ŽþC zÿ3 ˜ÿA …R 6: ñÿ2 …H ™R -R AH ™C 6O ¶ÿ> "ÿ3 ƒýA ñÿY ÀZ ˜ÿB ˜ÿ> O 6O …A ,I gL 6R ¶ÿS ¶ÿ9 ­ hë ­ˆ úý} ?ÿ• À‘  ¶ÿO úý< ÜýŠ TÆ …¶ ,Ë 6 ## Ý$ Üý' —üJ ðü€ ƒýƒ üu yüZ )ú‰ Òüž úý‚ Qû ý 4ûŒ îùŒ Ûú” Qû¡ úº eú© îù› îù¿ ´ü ü² eú¡ )úª ùúÙ ÜýØ ´ü× Ûúð >üì üý üÜ Èû ¿ýÄ Žþ½ fý« —ü¢ ´üÄ fýà ðü× ½úØ Òüã 5þð Sþê Hýê ðüí úýò Üýó ƒýý fý fý ƒý Òü ½ú ü ƒý2 ƒýF Èû4 Zù* úP û` ³ùF ¼÷< ”öT ÷p Ÿ÷g ÷t îù‹ åû£ yü• eúq Æøq xùq ©øt ÷÷m ùM nøU ùV ‹øC nø8 ÆøC 2øE nø, íö+ ù( Æø( Pø8 –ù* îù 4û% û =ùé 2øÆ ÷÷½ ÷³ ²ö¡ Ïö{ c÷r F÷} F÷k Ÿ÷t >ü‰ ¶ÿ‡ ðüg ÆøZ ZùC ¼÷R PøN Ïö1 1õ' wö+ <öB Ïö, Åõ3 F÷3 nø8 Ú÷1 Ïö ²ö Æø$ Æø) ÷÷ Šõ Åõ, eúJ üB yü' –ù8 ù, ÷÷. ¼÷4 ©ø> –ùS 4ûE –ù; ‚ú@ ªû` ´ü ñÿz gx T{ \ yüA ûB 4û9 ‚úB ZùI 2ø0 xùG ªûH eú/ Ÿ÷ ÷ ‹ø ³ù ù 2ø ‚ú1 ÈûS ªûR 4ûU ðük Žþu ðür ´ür ¿ý Éþ— pþŽ Sþs fý‰ "ÿš Ý‘ «þw Èûe Qûo >ü ´üt ƒýX >üz ]ÿW –ùR Æø‡ …§ ßÛ .Ø ² h« ¤Ñ ÂÍ U¹ ò¬ ´ ÁÆ KÀ ÔÒ .Ï 9å êë V§ T¤ ­° è± û¨ À› ÊÀ ± 6œ û’ T¤ ·· è¢ ˜ÿ œ 6¯ g¤ ¶ÿž ÀŸ ò‚ gm —üd ´üN Üýc Éþ| ÿZ ðüK ýG üK ´ü[ úýN ¿ýd 6z b ÉþG ý@ fýZ ,X 5þ9 ü& fý> pþB ¡ý6 Hý/ pþ6 ˜ÿJ ,0 «þ& ?ÿ ðü" Sþ; ˜ÿ& "ÿ> èH |I …9 ˜ÿ zÿ# ÿ/ pþ ¡ý "ÿ/ T" Žþ ðü üò ü Òü —ü& «þ/ ¶ÿJ ÊU ò qò †é ¥ VÈ }† ~ › ¤y sˆ h° 7Ø ÂÐ ÔÑ Æ ¶ÿë è qø Hý ¿ý. ÿ. üG üH Hýe «þš Àœ Sþ” ¡ý¿ ˜ÿç gù ?ÿç Òüò Éþ! ÊD - "ÿ ?ÿ0 gM …9 , ]ÿ pþ ƒýù ªûÍ ú² c÷Ç Pø· õ• ó¼ Æø’ ìór ®íp .ì[ òë\ Uíj Áìi èêd òëa éíw ®í‘ ‘í‘ }î¸ kòß 'ô Øô ¨õ Šõ ö4 ûC Žþ6 ¶ÿI e qd «þ[ Òü“ À¼ Ó ›Œ Éþ ¯ K© Ä © ¤ˆ ,½ Uà œÒ aÓ êâ ¦ Þ ×Á jÕ ÍÅ }Ê LÎ ¯² óª · ¯« a{ i LA ¤/ é* V ¹( Î   ó b ø Y é Y Ï “ · k r P ÊL 6/ , …þ Jò Žþó ´üà ÛúÐ ³ùË ©ø¸ ”ö« ãõ  ²ö© ÷÷­ ‹ø« ù± åûÕ ]ÿ 7þ …ß «þã ?ÿÙ úýÉ ½ú¨ ÷“ ¼÷‘ Åõ uóu ×ñj õñv Xóh ×ñF þï. tð4 ºñ7 añI ÄòR öV nø\ 2øh =ùf åû< ù@ –ù5 ù Pø ù* eú- Gú> )úV ü_ Òüq Òü\ ³ù® -É ¥  …ì .+  ú á 7ð Ï gÉ ,û .: 1 + b B ^ g ‹h (Y ; N Z  s Ï W â N žg )s q PX Å x Ù© G„  \  N œ? þG # 0 Bh  o Ä [ k X I °  hñ ¶ÿ× "ÿë g |@ LL ¹@ Ío X š („ Ï ƒ c Å ¨ § Ï — ö º ‹À Ä Zß >ý ? Tç к c¦ Y L’ }u 7h †Ž Ö¹ ×™ ¥” 9ç í õ  Ü  Ç á Ê ˆ Û ¹Æ }· ³ Ü ¹û : Êm pþˆ ]ÿ{ Üýs Sþ² }Ñ à ¤§ ‘ pþ¤ 6¦ ÀŸ JŽ ¶ÿ› ™Á BË éÒ BÍ }ë V ˆ É h ,Ì ¤Ð |Ó AÐ -³ qÍ Ø û´ ˜ÿ” t O Ý ™ö hû ù òÜ T¶ ÀÊ éã  ê … 6G Àc zÿm ÿ„ "ÿ¼ ?ÿÊ HýÔ ªûÛ QûØ yüð ¿ýý ¶ÿß ]ÿå Ý Ê ý # - #& -õ ¶ÿð ?ÿ ¤0 j _ú U _ 7 ò ¤ .6 Â# $ U jD Ä ;  - ×2 œC ¦ `  D œ3 aa  g Î q ' B ¹& éE L3 ¤5 70 ®R _T A À( Žþ# ¿ý9 Üý/ fý4 ?ÿM qd èt ­} Ž è¤ q¥ J~ ÉþX ŽþL Sþ- Hý ü åû ´ü( åû+ ùú9 Òü/ ƒýA 5þ6 úý& ¡ý0 "ÿE @ À# J& ­2 # Éþ yü ƒý Sþ÷ ¿ý û |ç ­ Ô× ¶ÿŽ ³ùh íöP ²öN ¨õK ‹ø4 Ú÷" ÷ ¨õú ìóÏ ñÑ ñ íö Šõ <ö 2ø+ xù; ú# ©ø Ÿ÷ Ïö Åõ Eô ö F÷& wö ãõ »ôû õ 'ôð kòì uóþ ãõ 1õ ìó õ Åõ <ö, wö( Åõ( ²ö8 ÷÷H nø? ÷8 ÷÷< nøW ùR nø; ÷÷J û^ åû^ ùI ùH ú[ ‚úX ©ø? ÷2 ÷÷O )ú^ ÛúS ù^ Gúb ü‚ Hý‰ fýŒ Üýœ Éþ£ Éþ¤ 5þ’ úý J” û• zÿt Sþe pþo Žþ‰ ÿx ¡ýU yüc úýp «þw fýb oûj ´ü’ JŒ Éþb åûR >ü^ ðüS ú9 Ÿ÷2 2øO 4ûb fýN >üE ü\ Hým ðüq >üW ÈûU oû` oûX –ù: Ÿ÷@ =ù8 nø/ ö, ö ”ö" íö+ ÷< 2ø íö ²ö3 ÷ 1õö kòç Cñá ×ñÓ ðú Eô' Zù) ½ú/ 4û> oû ÷é öô ³ù –ù Pøü ù Zù Zù Qû ¿ý "ÿ< ñÿ1 zÿ4 |I KZ ¤^ H òI N Ô? ·3 ß. ®< jE Ö@ B, ›4 9; .' h ®& j@ L3  ß jG V# Êü «þ ßS êa ‘R LK Âm ˆ } : } : | Î q u e 1 < ö  à î ¼æ Ï ° ö Ÿ O ® Ù‘ ; ¢ ÙÙ xÕ )ð Æù ” ù í () ; 8 § : ” N (Z ©W Y @ b 2 ö I § [ Å ? < u [ Ø e u J a ‘ ó$ 9 B  à& ‘; à+ B G _Z }H G KE †T òR ¤K ò3 ÿJ t Kx h’ j© ௠}¯ ¸ B jÙ ÖÌ UÄ 7Ð ß #Ù Ø qò -û hþ ™í …ñ 6 é ßù J s4 V) †   AL .… ' | Î e q 9R A] Kž 9¼ ‘Ö  Ì ê­ }„ Êz ÝZ ?ÿ5 ,J .B 3 …! Éþ ñÿ0 ]ÿ8 ƒýX |d óL  û ­  % ~õ ¹Ó þ¸ ¥Ï k Ô ˆ BŠ j¤ á à ö · ' £ ö ž “ ”  ‡ ×t %ƒ k © l · (À Û ªÌ (Ë Á aÇ M ç Ü ‘Ú VÏ ¯ë '  ñ  Ù M Ë œë X Ï Ä 9Ë ~× œÇ ¯´ %¬ ˆ ° D ¨ Î ×| M q Ä \ œ@ Í) V6 ¦ >  3 ¹( œ à+ ! Á q 6 AJ 6! yü û# —ü< ¿ý. Ûú Ú÷ ¼÷÷ ×ñ “ó Xóê añã ¯ðì Bî× 8í° ÕëÉ íÅ ­ê© ,é¢ rê« ÕëÑ íÖ síÉ ýì» iìë /ï ðø ¥ïø 9ðü 9ðú þïü Lï ñ ÿòÿ Cñ ¯ðÓ ‘íá ëð× ¥ïž 7êŽ ­êš šëš ¤ìŽ |ëˆ Þéq £é‘ †ì’ Êêw él ,él ,éw êˆ Óè Þé Áìš èêš ,é‰ Óè‰ ê˜ rêž ñè‘ Žç– é¸ ^ë° Aëš ­ê… Jéƒ rêw ûéq é– ·ëš .ì‘ ­êŠ ûéy én ûé iì‘ òëƒ ·ë€ iì îŸ `î– îŠ }î Öî² ˆïµ ï£ þï± õñÈ ºñÇ ëð½ ¥ïÀ CñÉ õñÈ tðº ¥ï¸ ÃïÇ õñÐ ×ñÑ Íðà ñÑ ìóê õÚ ‰òØ ±óÑ Oõæ <öç 1õÕ ±óÇ öôà ”öß ±ó° :óž ”öf €ô NòÛCñä‰òØkòÎNò×uóɱó»bôù±ó Cñ 0ò2 uóm ãõp ó} tð  ¯ð Äòî óã NòÅ 0òÙ kòã ìóÞ ‰òÑ ÍðÜ ôæ bôç ±óà uóÞ Eô Æø' û Æø Pøø =ùñ Pøó öç ÷â ©øé ùö ùë F÷ê nø )ú =ù ùï ÷÷ó ÷÷ ùù Ÿ÷î ÷÷ë ÷÷ÿ ¼÷ú Ÿ÷ö ¼÷ ½ú/ Òü3 4û$ xù/ yüT Žþi Éþ` —üR ùúX ªûg )ú} ½ú€ oû‹ ªûœ ªû¯ ü³ ý° üÌ ýå ýÔ 4ûÌ üß fýè yü× 4ûÌ ´üÙ ¿ýù ƒýê ´üÛ —üá fýú úý fý ý «þ ˜ÿ5 À/ + ™6 U@ 72 ß+ ÁA jV àT Ö2   ô ÖÝ BÙ LÍ }Ü $Ü 7Í _Í ¯Ê 9¢ B 7Š ó… }z B` L b }j ßZ †R h ót _u { ó| àˆ .x i 7u ¥„ Âx ®g ß` ép þ€ ju Ls êŽ œˆ V{ Bu L‚ a§ œ² ê§ ™ ײ ×· a« ¹¨ aœ ê› þž Í™  ™ ê‘ à¡ LÀ V° %› ‘u à& Âò Ä æ “ È œÇ ‘ß ñ ˆ Ù Íâ óë .Ó Vï Vé ë h ¤1 †I Ôr ¼  ú Å  ó õÛ Ø %ñ þé BÔ ®Ë ÖÒ ®Ù · à ™Ú |û ßè Ý } þ ê àñ Lû Ö U ® j Í ó û K $ L Á ò  B 7 ™ h* sP óQ éD V jy 9{ Ld ®y  ߌ ­‚ g è› ®ª _• ‹ é¶ Å j¾ Ö´ ³ _Í LÆ †º Kà ó½ Ö· ®› é‚ £ œ¤ ~u Uj Á| ®z ée UN ß5 ß"  Aý -ô  _ó ßÒ ÁÊ $Ñ .Ù jÑ sÆ ¤¶ ß¼ ¤Ð ¼ .ª Ë M ß ° à ° Ú O ò l õ ' Ñ  ´ · ~½ ͳ ž Âœ · Ö± Uœ h§ B½ àÙ ×Ð ¯¿ Ï õÆ L¡ › ®’ — ˆ Á} ®Ž ¥£ ™ jž %¤ ž ›¢ B‘ -‹ hŒ › š 7Œ ®Ÿ ଠj” u ·‘ _› .‡ Uƒ ®‘ °  ° ê« ê¦ ˆ ¯ : ¤ ~ êŠ a‚ %™  ¢ “ €   ‰ { %^ V[ Vz  ” Î ‰ ×{ ~Œ á —  „ Î s D p § | O q P ° [ O i Å X S D K  L l O ö H G  2  R ; R ; 1 l   ) ö & Î      §  l ü Î ü có  Ó M ç Å ã ñ ñ á Õ þÜ Íò ˆ  ˆ ï }ç s _ 7 òÿ h Ö2 é$ Ô! Ô? K^ |a qS ñÿh 6Y û< ]ÿ! úýñ yü SþE zÿ; ¡ýA ÿP Jh ]ÿ^ ¿ý9 ´üG 5þP ¡ýN >üG ƒý) Òü3 ü/ ü ü# ´ü/ ÒüA ðü4 åû û> ƒý[ Žþd fý\ ¿ýU Sþd ðüP 4û! Pøù PøÞ ©ø­ c÷– Ÿ÷x ÷÷e )ú] xù- Ÿ÷ F÷ ÷÷Ÿ û° Qûž oû¶ 4ûâ ªûï ‚úÑ ãõÙ öô ö ö, Ïö( ÷÷1 =ùT =ùL Pø3 ÷& ö3 ¨õ kò ‰ò bô0 ¨õ> ”ö: Åõ9 ö[ eúr îù` nøB 2ø> ÷Z ÷U ÅõS ÏöI <öW OõU 'ô4 kò6 0òJ uó` öS õS ²öb íöe 1õc »ôZ ‰ò` ¦ò} “óƒ Äòh ¦òq ìó„ ±ó› uó˜ “ó‘ “ó¤ Äò· 0ò¨ ×ñŸ ¦ò¹ óÓ ÿòË ‰òÏ óÙ ‰òá añë ºñÜ ºñÜ Xóð Xóà ºñÔ ‰òÚ Xóõ õ Oõó €ôÊ XóÑ ôó Eôã uóÙ ØôÔ öôØ “óÄ ñª ’ð© 0ò² ¦ò¼ ×ñª añš õñ³ ‰ò£ ñ” 9ð ñŽ NòŠ ‰òr ’ðj añt 'ô‚ €ôk ÿòT Xó? õa c÷H Øô, ô3 1õ? 'ôG “ó9 ô& ¨õ/ Ú÷J )ú9 Zù2 –ùH ðüB ÒüI oû@ ü9 ´üI Žþ? ü' îù ³ùú ÷$ ú, ùú Ûú îù& û' ùú ‹ø Ûú) ªû; üP ]ÿ< ?ÿC Àc "ÿ` ¡ýU ÉþR 5þU pþH Hý; ƒýL zÿc JX Sþ1 Èû! oû< ÜýI yüG ÈûA Hý: yü@ ´ü ½ú ü Üý/ Éþ3 «þ1 ñÿ' ûK K q1 q6 ·K T 6@ ¶ÿE èZ Á ›x óo ój _j ›{ ¥S ÂP êr ¹j 9P .< BX Le 9X óX .d j} ¯o LY éJ éb ›^ ÁN -I 7C $< K # Ê # ò' Ô  A, K& ò: 9O k h ¦ a ‘? éL Í< 1 ò ­ A · ­ J J -< ®8 Ô) · ­2 -H ß0 # Ê& Ý6 ˜ÿ ¡ý ¿ý& ?ÿ) ƒý& ªû oû Gú: yüB fý Èû Üý ¿ý —ü ´üü Sþû Žþú ¿ýß fý¿ ü­ ÆøÒ –ùÊ )úÅ –ùÐ ZùÙ ‹øö =ùó Èûü ¿ýæ SþØ üÏ oûË ýå ¡ýú ¿ýï ´ü÷ «þþ ˜ÿ g ÿð pþ ™ Á -é à ¨ Up | ­ K2 ? à- Ö L> ¯o ®° †² ò¯ òç Êû Jã fýú Hý> ÿ[ «þh 5þT ýC ´üY ´ür "ÿ€ À ñÿŽ …‘ Éþ| Sþƒ ÿ¡ û’ "ÿ fý… 5þˆ úýš "ÿŽ ¡ý} Hý„ ðüŸ ðü§ Èû• úš 4û™ úŽ ùc wöN ”ö} yü fýx Sþ• -ª ›œ ß” †‘ -« B· ³ ¦ ߪ †Ð }Ñ -É Êë é $ é   j ¤ø ­ $" ÂX á * þ 9B  F Î 2 êû  Ö L# .! 7 - h ™ Á ® _ B _á ›É Lì ~ë × êØ Ä Ø Î Ó : Á Ä ³ á « Ä £ œˆ q ›i m þd þS c Ä € Ø Œ  w § w ‹— ø˜ Zp ¼a Ï r Zƒ k –P ïI Ü[ ?G Ò> ÜB „B G qN „[ òj w Uh †R £Y $b $Y ËA L ‡W iL ) q „0 ) ] ï Q$ úU Tc ^> „ Ò4 ú4 f, + –9 >a ¡^ æZ æj Ro Ò\ Û\ dt g \ Ï R ” ^ í i ” P  B %: G ×G þ: B1 j8 G ó3 -& ÔJ 7` H ¤K ÖP 9Y ¥S ß: Ô> sA òK K+ èÿ ñÿ Ý zÿ úý ƒý fý ´üå ÷æ ÷ø 4û÷ åû )úæ Ÿ÷î ©øþ nø ‹øù íöã ÷Ü ÷Ï õ» ±ó“ ñš añ­ ¦ò° ÿò§ ìó« ö¨ öô£ Äò¡ kò› ó½ ÿòÉ tðÀ ÖîÅ þïê Xó Øô ô ¨õ ¼÷ ãõ kò 0ò+ ôB »ô> ìó/ ô) wö/ Pø: ÷÷? F÷G õN ôb ¦òt ×ñw Xóq ó„ bôp öôb uóZ 'ôT 'ôd Nòc NòE añO œñZ ×ñH kòC ìóA bôT OõK Xó# Eô; Ú÷b GúI <ö@ 1õ8 ‹øG ùg )úR F÷N ÷o Ú÷t »ôw öô˜ <ö¼ PøÆ <ö¨ Xóp ó/ “óï uóé öôß Oõ² <ö ö· ö¢ wö² Ÿ÷ ©ø ‹ø 2ø. ÷Z 2ø„ Ÿ÷| Šõ| ±ó‘ ‰òº ‰ò› ’ð‘ Xó— bô¡ »ô¶ Øô¢ ±ó‘ õ¨ ²ö™ öôm ’ðo ðb Ãï^ ýìU ·ëU ¤ìY KìU éíS ‘íO `îa Nòw ¦ò„ ó‚ œñ{ “ó© nø¡ ¨õ¨ öÑ îùÉ ½úÇ ³ùà nø¸ 2ø¶ ‹ø× QûÍ xù½ =ùÌ ½úì fýë ÒüË ZùÏ ‚úÐ ½úÔ =ùá PøÜ Æøá Qû Hý Üýù ƒýã —üô fý Éþù Sþþ g  6 J÷ ñÿå Éþô ÿ pþ "ÿ4 h9 - J ÿ ," zÿ* "ÿ4 ñÿ Ý( ™0 / Ê0 K …ë ¿ýò —üÝ ü¬ ³ùŸ ù° ©ø” ©øq nøW <öA 'ô+ ÿò) ”ö ö Xó ô ö! wö> 2øS ½ú‚ ýs ?ÿ… qŒ Ae ÀU …g ·Š -w hj Us Bˆ Âk ÁL h Ue Ôk q| -Œ ó¯ ¯Ì êÒ V¿ jÏ %ø ~ô àð ×í  þ Ä aý ~ë ¹ô õ  ò ×ç á ø Ø  1 á : á “ ë § ø ö ô : å ²  O   c P ‹ Ï ì O à ” ý   ² ú ž  < ©ø Ð ª *% Üé äÜ  !( µ f Ò" p" ¡ > ¾ æ, æ3 ú ( p f( – ³ E „H ˜< ]- ˜# µ2 I, ! « I) & ¾  ï æ! Óù ¡ä ´í f÷ ªó 3õ ªû åý Qé ³ß ä Çô ï –÷ Òù ƒ p ¡ ú) #6 Ê; " ù *ò > Ò ´ñ ÷  ƒ –ú ƒñ z Ý µù fõ ú Ü  É ˜ô ¢û I ¢ú gþ # ^ Tô ¢ê ,ó gä ¾ ¢ø Êú ü ¸ r ‡ V š  † U! š Þ Þ U ®" Ë Ôú Ó  rý ¥á CŽ C} ˆ êP êY ;$Y $g ¼%w Ù% ÷%ë Ÿ( ½(/ w'/ ': F(! v$ ô ô / D á ] á 5 84 LN ýV E t< CF ˆ J k = ×< W!B #Q º"] º"I §#Q %N ;$J §#q Æ&a Æ&g Æ&` %V â#R ;$X %k ”$g ‰#c ì$i ¨&p ‹&[ ”$` Ù%` Ð'~ Ÿ( •'~ •'‰ w'Œ '– Ð'™ O&¶ Ñ*¼ ¾+Æ *+¿ y*¦ Ú(­ ï*¼ ¾+Ë =*¿ *à *Ó ©)à ½(ä d(Þ 3)ñ Ñ*ø Ÿ(Ú Ï$Å §#Ô v$ß ”$à §#ë ;$û 2&þ ¼%í ‰#Ú "Ý Y$ï c%ê 1#Ì Ã Þ ’!ë Ø"ô "Õ !Æ N#É §#Æ b"¹ ’!¡ ›x ày 8y ‡b LX ‘] êX i0 Þ& ®& LA VB V& !  &  ¸ø ã ‡ ¹ à ý /  1# #ø / à ¥Ä ‡ß Ã ç ˆ Ü %¿ ‡´ ‡² Õ¦ ² ̧ `¤ Õ¨ i‘ _ˆ $Ÿ }° _š Þ„ ^‡ -ž ® r ™ Á´ rÀ -Ÿ ¢ˆ ˜¯ 6ª Ó’ É… ]› Ÿ ,¨ „¬ ç§ T± 6• ? ]ƒ É… ‘ ïk •k x{ Zu ‹a (W žX Pd (c í ^ ‹c ©z Pk ' U  € (” P— Ù| ; m § s cr Ï d  T ¼Z h ÷g ² k Ï Q¸ ¾¹ Ü— [± Ü¿ ¡‹ Ùr Ø [  › Å —  Ÿ â ‘ ° ‚ ƒ u àu þc ? ÊG Ô^ 7g ÁN ­< ˜ÿ< ¡ýB Èû2 xù+ ‚úO úýd "ÿU 5þ9 ƒý8 "ÿ< yü+ xù Pø =ù îù wöÑ óÆ ¦òÕ bôÜ “óÒ ºñ½ Íð· Íðº Lï° Bî í  í· }îà LïÕ ÿò× ±óØ Nò kò ºñî ºñ Šõ €ô ‰ò Xó “ó8 'ô: uó ºñ ñ ºñ õñ Nòó ~ñþ ºñ Äò ó Eô Eô& »ô! Xó uóî 0ò õñ ºñ œñ Äò2 Eô^ ¨õt Zùq üN 4û( =ù½ öô¡ ºñ¾ ôŸ Šõ õ~ õh ö‘ íö× Åõ ØôÅ 1õø ö »ôø ëð ‰òJ Eôo 'ô‹ 'ôˆ ô« ¼÷Ñ ùú× ûä >üÏ QûÐ ùúì nøò wöù Pø ù =ùß ¼÷« ¨õ• ãõœ ö‹ ó‘ ìóœ ö¨ <ö• Eô€ ÿò… õ… öŽ ÷¤ û² pþ¹ JÐ …½ ]ÿ© ]ÿ üZ c÷š —ü© ]ÿ± Àä Kà ÊÐ ûÍ ·à ·ä Éþ yü³ yü³ åûÏ Èû½ eú¢ ù¦ ú· û· ‚ú¯ >üË "ÿø A  7ú  ó)  _ } ®ô Êë ,ã ]ÿè è ,Ý Éþ¿ úý¦ ´ü¨ Hý— ùú‘ ½ú” åû— oûž ü’ Ûú’ Òü¯ ݼ T¿ è° ­² ·· ¬ Ÿ ò ÁŽ j˜ þu ÖW .Z œP ‘ U ß ß Bü ßß -ã sú à óì ð LÒ |ö ® %  , § W ‹` ” ? L cZ ž^ Ï O ; 4 Å : ö ) õ ¹( á ' u + Ä  ö ¥û j } ñ Áà î $û ¤î |æ #ì  †ù -á ™æ ™ø hê ·Ø òê  é  ¤ $" & _ s é ó } é ®ð sé òÓ ûÆ à ­ð ß ù ß ÍC § C á ‘ j( aJ õ> þ  ¤ è Àò ¶ÿà ÿ÷ zÿâ SþÀ Hý± ¿ý» úýÉ úý× JÏ qÒ Þ à , 6» |Ò qÜ Ê ÝÙ Ôê òÓ Ó å èð ù qú |æ | h #ö ûæ ÝÒ …Ó ¶ÿÑ úý½ Òüµ úýÇ «þÈ 5þÅ Ë 6à Aþ 7 _û j ê' 9 3 õK b Å Y ' : œ6 ~H  K Í. ó& B0 & Á Ôÿ ™ K ¤þ · Á( M W R Va X ` Î > Â" ò  Á  é † † 7' ™, ­ ­ù "ÿþ Sþ Éþï Hýñ Üý ÿ «þ¿ ý¡ Žþ ]ÿ: >üB —ü5 Üý! pþ) Üý Hý ¿ýe … ™« -É 7ê . ¥ Â2 .: K sN ò4 Ý.  ¶ÿ$ ?ÿ/ ÿ úý" ÿB ˜ÿU «þS Üýw J ™x Éþd —üg ðü` ƒýc yüq oû\ ³ùZ 4û‚ ´ü‰ ü‹ Òü” ]ÿ’ ?ÿw ´ü? oû+ Qû9 Òü; û6 ÆøJ úu üŠ ðüœ >ü‹ oû™ 4û¸ åûº 4û´ ú¹ ùú× üß ûË –ùã >ü ÿ ÉþE |D #Q Á‹ ÂŽ ®„ UŒ ¤ sÅ ª ò£ Ô¢ T² Ú $¿ ®Ó 9Þ Â½ B½ ͯ Ö“ q– è… ­| òq V Òüg ?ÿp Àm ñÿq ñÿm pþT Éþ^  6m Ý` 6[ r ¤j ·@ A9 ß- - · ™ ô ð ó ®Ú Ú þÝ ×Ë ¹Ä ¹Ì Î Í 1 Æ b ¹ O º Y Ò ÷Û Ñ ; Í Ñ ‹Ù Ï Ô O ´ X ž  ´ M — B… ¤˜ ó› ›¦ _£ ®™ š ߦ ò‹ ûŒ Ô± $± ¨ U´ ¥¿ ¹Ì X À M ¬ œ¹ u Ç ' É  ± a§ ¦ ž k ³ ‘š ˆ Bš ¡ › }Ž _s s{ ” U‘ ‘ _¶ ÍÄ þà 9Ý b ë  Z í    Ð" Gý < 3"  ú c äÍ ˆ • ès o "ÿ” #Ÿ Ê’ T‹ ™Ž ” qˆ ,t g} 6… #z \ ]ÿR Je g ]ÿO ¡ýT ˜ÿ‚ òž h… qe pþY Žþr 6x | hœ L› .¢ $ h„ ¤ 7… Á˜ ¤z h‰ éÁ œ¹ ¯¨ ã ” û ç  é 1 õ 1 ë ° á õÙ X ê ° ý ~Ü óÆ _¶ ò «þƒ ü’ ðüÁ ?ÿÍ Sþà —üÆ fýÛ ÿò Éþõ ýð Sþô ñÿ ]ÿþ pþò Sþû ?ÿ ¶ÿ úýè ýà ¿ýù ¡ýø —üó ü÷ fý Éþ Žþ Òüô —üú ðü Qû Zù ù ú îù# ù Zù÷ üð ƒýà ý¿ 5þÆ JÙ Bß  Ö™ ¥± ò Vä $É éÜ .ô Bí |ä Êð qð zÿä ¡ýÇ 4û¯ û¶ Qû¼ )ú¦ ÷÷‚ F÷‰ ÷÷˜ ÷÷’ <ö ”ö£ Ú÷² Pø· ”ö² F÷¬ ‹øÊ –ùÚ xùÌ ‹øÍ )úà QûØ xùÓ ‹ø nø² ©ø¸ 2ø¬ íö˜ ö› íö¦ Ïöš €ôŠ ±ó‹ 'ô‡ öôŒ ±ó{ ×ñ… Äòš “ó« ±ó óº ÿòÓ Øôý c÷ä ÷Ó ÷÷Ð ³ùÒ )úá ³ùÝ ³ùå úø eú ù nø ‹ø ³ù Ÿ÷ Eôñ ô ¨õ ö öô õ Oõ ”ö Øôý ‰ò 'ô »ô Øô 'ô Øô ãõ# õ" Øô& õ0 ö2 íö, ö <ö Ú÷ Pø 2ø ‹ø ½ú yü oûè eúÌ üÇ Hýº ´ü½ åû• ùú} Qû‡ ût )úP ³ù> ùúI ´ü? ‚ú: Ûú> ´üP ÿm ¶ÿO ðüS ¶ÿu ™„ -Ž ߘ _Ž | }ˆ s UL ÔJ AG û( zÿ) Ý) è" g ?ÿ û( ¤? ¤> 3 ò: ®: éC ®4 / s4 : ÁH †2 ·? ßL > |, #1 > ·9 è$ 6 Ý' ™4 | g Ê & Ê, 6# T / E KH 7a ¯m œ{ êŒ “ Œ Y £ ÷¡ ” z  o ; u t (t  q x ÷‹ Ù‡ Ï \ Ä > ÍC VG B? sU 9X ~r ‘o .L óA LK J B ›I .O àC é: U3 Ö1 / è Ý# ! ¤ û g 1 s # ­ ­ ­ |  Ô K A) AG / U? BB B, ¤ - U# s/ ß6 L1 ‘E ê; 96 ¥: ‘C ×S ~U ¹a b q â { t k [ E N }N U8 ' ¤ # T …þ Ê< jm  [ ê[ ¹e : c ˆ a ¹U ×i X o õi ¥u Íb Ög Ö| Ís àq Í‹ ¦ ‰ Í} }‰ ~^ k < ê à¢ é‰ é  – ¤x a K@ ,w ݯ T± AØ òÿ A+ KB T à‘ ~§ ௠ó¢ .¸ Ú k Ä ‘¹ Ê õÊ V¸ à´ 9¤ é¼ Ö´ éž h¬ _¼ é·  9Í Ä Æ êÁ Ö¶ $¤ B½ ÂÆ Lº ² ¹ j s¨ è› A³ ๠ÖÄ éä œÔ %Ý aë 9Ù .¿ Ð ‘ì àÓ B¹ ó· ›¶ ®¦ ÔŸ Ôà  ¹2 ‘@ Z á i Î n k n  ` M Z á ^ X \ õm X “ l Á ÷Ó •à Ûï Ò ì ‚× ÆÄ ¼¥ “ ¢ ¯~ ¥{ ¹v ×X * g/ #] jd 9r ÂX ›B à5 ‘, à jþ ¥ V 7ã û³ J¬ TÊ Ä Ö² ê· Ä ¤ à• Ui Ô> ­O ¤J 0 K Ô! #  ýú ªûò –ùñ Ú÷æ c÷â –ùã Èû zÿ $ .E ° S ¦ Y ¯B ®. ò< ™: … ]ÿò ¶ÿî Ýé q× Ý¿ Éþ¡ pþ› Òü‘ =ùo ÷÷b 2øn Pø} ²ös ¨õi ¨õ— =ùº ½úÈ 4ûÈ —üê ?ÿú ?ÿö Üýë Üýù ˜ÿ û À Àù ñÿü J Ý Àü Ýü ·ù |â g± Éþ§ …¯ zÿ« SþŽ ü¥ ÿ£ fýa öôz ÷€ =ùŽ ªû£ yüª fý 6Õ òü   óO D p Æs c ©d >[ –I 3) ÷ñ ° ò u ë %à _± Öž h¡ ™† «þh fýo gq Ju ÿa oûV yü^ åûq ‚úi îùV Æøb –ùj ‹ø] F÷f Ïöi nøo ùz 2øs nøs ù} Zù‘ ùŠ ©øo Pøp íö~ ”ös ¨õe »ô^ Šõa Eôg ôN ‰ò. ðn Øô wöp “óo 'ôy uó} õg ÅõT Åõu ©ø ù© ù© ‚úº ¡ýÍ fýÏ ¡ýÈ SþÆ 5þÕ ÜýÍ >ü» —üÆ ¿ýá ¶ÿö Ýß ŽþÚ úýö Àþ ]ÿé ü× ½úØ )úó ‚úú îùþ ùú ÷÷ Zù9 Zù; ùH Ûú3 ù. Zù Ûúö åû Sþÿ ¡ýç Hýì "ÿÞ ]ÿÇ ]ÿì ¡ý pþ zÿ; |q èb ,^ ]ÿ} "ÿ¯ …Ç JË ÀÍ JÝ Í ˜ÿ² ƒýÌ …× ¶ÿÁ yü½ >ü¹ ´üÀ Hýà ]ÿé û¿ «þÝ 6 Öù sê Öè Vä Ì s³ ¤¬ †Á _À Á© |ˆ ­… TŠ R ¡ýS 5þW ÿR yüH ùú3 eú< ÛúP ªûO 4ûC )úZ ðüx Üýˆ yüx ü€ ´üš fý¬ ´üª û¯ QûÌ ùúá ZùÐ ÷Á <öÔ ²öô ÷÷ø F÷÷ Åõ <ö ö; ù/ F÷ ö ö% ¨õ* <ö Øô" ÷6 íöb )úp ´üp Qûc xùB ÷÷4 Æø4 ‚ú[ «þi ]ÿ` ƒýg ðüm ðüˆ ý{ ªûX –ù^ ýa ýC Qû ³ùì xùÜ ZùÍ ‹ø õq :ó‰ ãõ Šõj “óe Øôh ²ö^ 1õH 0ò> kò? 1õJ OõE ó1 œñ' Äò6 ±ó. 0ò ¯ð tð ñ ñ Lïþ þï ó# ÿò ×ñ 0ò ô$ 'ô kò Nòû ºñ Nò ’ðç ÖîØ Lïé ñã ˆïá BîÅ ¤ìÊ îê ôîÍ iìÐ $îØ 9ðç ëð ~ñê ðÐ Lïî ’ð Íðê ˆïÜ ¯ðø Eôü 0òâ LïØ ’ðÍ Ãï¿ í¹ |ë¥ ­ê— ^ë¯ í® 8í  8í’ $îµ Íð· Lï“ Õë˜ Õë– †ì§ iì– Êê ë– Áì¥ ýì² í iì– iìž iì èê‰ ë Õëž îž íy én Jé~ 7ê® †ì° Áì¯ ¸î¸ ’𺠸îà Lï¶ Bî² ÖîÊ 9ðØ ¸îÏ Bîà ‘íÊ Öîâ /ïÕ íÓ îæ Ãïû añ 0ò ÿò Eô1 õ/ ô/ “ó3 ¼÷9 =ùA ‹ø9 Pø6 =ùN üj ªûJ Æø/ nøG ÛúX ªûU ½úS ½ú` ´ü| «þe –ù> Ïö8 PøP )úY –ùO nø< xùU —üm Hýg ´üT ´üL ðüh fýb û^ üc Èûs ¿ýh ýd ½úm yüs ¡ý} úýg ÈûK ûJ yüg fýc ÒüN —üW pþw ûx ?ÿo ˜ÿ… K‘ s Ás Aq #Ž ·¢ hŒ q… « Ö¿ jÐ Ë 9Ò  ¼  š ˆ o “ " X î ü ö ã “ ¶ ˆ ¨ M “ êŽ ¥Å jë %ë ¹  . j9 óU 7Y òp UŒ à¡ ¯˜ .˜ ‘™ ê¯ 9° éŠ ™¨ › %Ò Ù œå X  Ø  u ð œÛ ÍÜ ‘Ü àÌ éÐ $Ù Lè þó $÷ àû  % %ñ 9ú k  '   ø a Î 6 ¼L PU ÆF ÆZ ør e (d cN (N R § 4 2  6 ° 6 a6 A M \ “ n D p l c ' n D x ˆ ] ‘H ¯n : q ¹E ¥@ ¯T T ; ÁB }L ~X %` ¯H aI : D ×L þ9  -2 þB ‘< ó# ó ¯ ˆ í k ß ˆ ó O  l ò  ø D    Ï  Ï ô ”  Z ‚ (ò 1 ç ; ó Ù x Û ´ó û >Ñ ‹³ l ¹ § Æ ” ¿ Ø ´ Ø ¸ Í •ä GÜ )Ú Ú Ò o· а Ð ƒì ¡ê åÙ ‚á è Çç Gè ‚½ ÆË ³Ù  × ÛË øÚ Üò úã åÇ 3¼ Qá Òé *Û ïÓ RÝ zà úÆ [¿ *É fà ÒÊ oà Ò Çã Qá ß é ¡ë  Üý R I÷ Ú ªà •Ï ïÜ zå ˜ì ¢å ç #å ûè ÝÐ !À úØ RÏ [°  Á ªÏ ïÓ ¼ 3° Á ÇÍ 3¼ Ÿ P¡ P· ä´ ² ² Y ¬ í ¹ c¸ (¯ l ¶ ” ¹  à Π¨ ~¤ ³ Í´ ¿ ›³ }¹ ¥Ä .· Kž Ê› ·© òª ­˜ zÿ” ¢ -Ü ›Ø _Ë àë ¦ ì ~Ú }Ë ó¹ LÆ óÊ _± ¿ }× ÍÇ B¿ 7ž ·¦ ·° A• J„ J À‰ ƒýg ÛúY Gúe Èût ƒý{ üj ùúm —ük ðüH =ù8 Pø, c÷) ÷) ÷ ¨õ ¨õ nø( ÷÷' Ÿ÷ Ÿ÷þ ÷÷ ¼÷ wöð ÅõÜ <öê <öì ÅõÚ wöÊ ÏöÏ Ú÷À Ú÷• Ïög F÷8 2øL nø@ ÷ <ö Ÿ÷ nøå²öï ô ãõ íö9 1õE ôM ±óN ó] ºñj 9ðn ¥ï— Äò¸ ãõÈ ŠõŠ Ãï( úæ_ rêÆ œñ» Cñ¡ ¸îÑ Ãï× ‘í¸ „æÕ ñè }î Öî ýì Õë Aë .ìH sí; Kì: ýìU ¸îX ·ë> Óè< ñèd 7êb £éA Sç; çO ég …éc fæI —åj …é‰ 7ê{ èc pçJ "èO @èP èY "èR {èh Êê Êêm £ée rês .ìt .ìk …éK pç1 5çI ]èC çç6 „æ? ñèR AëR @èS èT JéH {èJ ÉçS SçH ÉçP é[ êP é: çç9 Jég ‘íc ÁìA Êê4 iì; éí1 Aë0 ûé Êêå ê †ìð AëÅ AëÈ íÐ î¸ í— í  þï¥ ×ñ› ¯ðb ¸îG þï6 ¯ð ~ñ. ÿò7 :óQ ãõh ±óe ¦òL ×ñG óR ìóT ÿò7 Nò% Äò( ‰ò- Nò% ºñ' ÿò1 Øô? ÄòL ×ñB kòI óT ×ñA Öî@ ¸îX /ïn `îx †ì` |ëa ·ëy Bî… ïy Uíb ®ío ¥ïo ¥ï` ®í\ ¸îe 9ðs 9ðl ¥ïp Íðm kòn ØôŽ F÷… Åõ^ bôe 0ò… ¦òi ‰òE :ó7 ¨õ ãõäŠõ¸Oõ½”öó²ö ÏöèŸ÷í2ø& ù 2øô1õ ²öD ‚ú\ ‹øf ÷ ù• ú½ úÈ Pøà 2øÍ ©øÑ Ÿ÷ç <öã õÕ ôï Oõ ¼÷$ ù ù )ú1 eú Ú÷ ÷÷ ÷ 1õ Øôö “óø Šõ ÷( F÷ Ïö ¼÷' ³ù@ Gú8 Æø1 )ú& 2ø! ¼÷2 2ø< ©øH ½úR Zùw –ùu úd ½úe Zù€ ‚ú‡ —ü„ ý‘ ˜ÿ¶ Àœ Žþ| û› ý² ´ü— Pø íö} ¼÷Œ ÷÷› ¨õ— ÅõŽ ²ö¼ Ÿ÷× íöÄ ŠõÑ c÷Ü ‹øÐ ŠõÌ 1õÇ wöÆ öØ <öÏ ŠõÏ ”öÛ ÆøÜ ùÑ ‹ø× ùÇ –ù½ )ú¹ ú™ ÆøŒ ³ù‡ oû üq ùú[ oûb ¡ýx «þb fýK ðüL ÜýX ]ÿY Éþb zÿo -o K{ †k ·e ¤Y j w ™k Á} }Œ ” ÖŽ 7„ BŠ ß‚ è} ‚ è{ …• …Ÿ … "ÿƒ J¨ TÁ -½ Áª ™º ¤É ÁÓ $ñ œø  ê Âð ¥ù àý ›å hÛ †É ·Á Ÿ üw PøŒ Òü± ¶ÿ§ Sþ¡ Žþ˜ À˜ © gœ ˜ÿ‘ ÿ ¡ý€ 5þŠ Sþg oûX oût üs 4ûj Èûr ý| pþ€ ¡ýz Sþ‚ ­ qŽ Jt Žþj Žþi Ýp Ào ]ÿ^ "ÿ^ ˜ÿ` ,d ÿI Òü0 ´ü? ýE yüJ åû9 û2 åûB ðü9 ü0 ýE ?ÿ) ªû. Èû/ úý6 Z A\ ­w 7k ¤W qa ÀW JL #U ß^ K< …3 Ý9 |G Y qC C AS ¤[ ÔS ·L hg $‰ à| }s B} Lˆ 9… L‹ a• “ ‘ á ¯  ’ ° ‚ u • X ¹€ ¯| až ¹¹ ͨ ›ž Ö¡ .¹ .à ¥« ¸ ‘Ê aÛ þõ ÷ a êý ×Ê %¨ ¯§  À ¦ Û M ß ¹ê X  §  á  ¹8 I D P á 9 0 œL ° c ] á \ t ö z u q X S  6 °  Î Ë  — a¢ œŒ Ä h ‘[ þO Ä w  Í ' Ù Ì ô m! 2 G: \ ƒ“ p˜ *{ Û{ ˆ ܈ fr  ` mT ÷` Ï S F “ P D R ö V ° I I l 2 u < ° E Ø ( u 4 O B § = ; % / E m2 m5 ) ‹ & Y [ ¡\ ˜~ • t u «’ „­ I† 3 >ª *¬ ‹ Y l ™ Ƽ ÐÇ ä¼ äÁ ZÖ ç PÛ Ï × í í cø Ï û (þ Ù G% 3% )/ > 3 Û( o ø 6 [D å ‹ ¼ c ²  Å þ þ  " Z P Æ • • <ï Æå Ùæ Y Ù Ï Ã à äÄ ÷´ ² ž ™ Ы Т Ž )‹ 3Ž >‹ Gc PE Æj å ån xb øi oj d Û… *{ – o‹ Û… )… Qˆ ªœ ‚¤ Ÿ ¤ ܹ p¬ ïœ ´¤ ¡« • y u RŠ pˆ | ï| u ƒ‚ >v z >ƒ *Ž – d‘  › ož ¢ 3£ [« R´ ƒž Û” ‚Š  Š ´™ *‰ å{ –‚ *Œ åŠ o~ ïŠ «› Ó˜ Ó‘ Ó| Ó} ‚ gv ¾a fk Òƒ >n [X ï\ ,p ûp æe æg !l «n oU oN ´U ¾L ƒJ æC ID gA 0 R%  p( I ]   « *Û À í Ì í Ò c³  ± c© Ý dñ Ò <Ë Ñ ” Ñ Å Ñ Î Â '  ° Û k Ç × ×É X Ý Î Ù ° Ê D Ë Ç Ä ± àš Â ¥• ¥— Ös òr s $} 7t Ko ·z K‰ ß| A #} †r Ôd Ýb q^ m Ts ­W …g © Î — ¯k h} _£ k ¦ ¦ ‡ Š ˜ u ¬ á ª a‰ V˜ : Ç â Ë Ø Ó cÊ ¿ •š ä€ (z •— [¹ >— Ût •R # ‹ äñ •½ » G£ x€ Gv Æ •Ñ ¼² ö  § Ñ l ù     ” B Ï \ ” b 1 P : G k ` u [  O êi ¦ g  Š “ „ ¹z ¦ w ˆ h ~x ai ~s : z ×o àT ß< C |X #[ [ 7h _i ›g ›q .‡ ‘Œ ¥ éz { UŒ é— †‡ K” s˜ U¶ $¡  ¨ òÌ sÇ K¸ qª 6´ À § £ ¹ g¸ ÿ³ Sþž ðü¦ ý´ ƒý¡ —ü Hý— Hý© Òüœ >ü™ ƒýŒ ¡ý¦ Sþ¶ "ÿ¤ úý˜ ¡ýœ pþ± Žþ• ¡ý{ Èû” oû‘ üŠ û ýž Üý± úý¯ yü˜ Èûœ ý« Hýª åû˜ åû” úýŒ Üý” ƒý} ü€ "ÿ¢ -¡ „ TW ÀU Tc AY ­@ TA ÔU ®J ò< q: ·P é> Ô ¶ÿü 5þî Hýû ƒýë QûÊ îùË Ûúâ Qûï Ûúã ûÚ ‚úî ªûö ùúç )úé Ûúï úç Ÿ÷ã ãõÙ Ïöò ©øù nøî ”öà <öî ÷ó wöå õß Oõì ”ö Æø/ ‚ú" ùú ªû9 ÜýA Üý' Qû ùú, —üN Žþ> Òü8 Èû: ÜýC ƒýN —üE ¡ý9 fýN ]ÿa S ¿ýH pþc |‰ U x UŽ à› ‘¡ } }Œ « œ§ aš þ§ ¹º u × : Ü ' Ü ä Ø ê ö Ø “ Ø ' Ñ Ò  × D ·  ´ D   Ò 1 Ð 1 É Ø × Å É “ ¯ ¹Ÿ a± k ¿ á ¶ õº á ¼ : Ç ' ç Î À %¤ àš Ö‰ †t Ê| ­ƒ  -¤ †’ ·’ -Ÿ é #s ûj z Ê q "ÿk ÝŽ h‰ u …h À^ …| } d "ÿe ?ÿr ?ÿx ˜ÿm Üýq 5þŸ ´ ®Ÿ š $¤ ›² éŠ ­{ A -| Ýt ÀX X Z X 62 Hý/ pþg AŒ BŽ › ߃ Uª j „ ¤‰ ®™ éŽ ™\ ?ÿ` Tm ÊW úý îù' ƒý@ ?ÿ+ Ûú1 ùúO "ÿG û1 ­ Ø | | -¥ ‰ KŸ Öµ ¯¨ 9Ò à œ á  : + Ä A ' p § ¬ Å Ã “ Ï ¦ á ° í X Ý õÌ %¼ Í¿ k ¶ ¹™ L… 9™ ~™ ¥z }^ i ß €  ß• j« VÆ þ LÒ 9ë à Lå }Ô ù %ò VÔ _à Ð ~Ù Ú L¸ é¹ Ö¹ B¬ ò² †¶ _à $Í $Ä Ë }Ü 9þ Íø þð ¯÷ k  × 9 . M Ä g X ' k ÷’ Ç‘ ø‰ oƒ å‚ ož G¦ ” ÷ <ª äž ‘ ³” >¢ Ç© Ðœ Æ„ Ï ’ ÆŸ x“ Z >² ÉÙ ÔÙ #Ö ™Î « ?¤ | b [j H Ç! < oø Û )è ä× ‚Û ¾Ü åË ‚´ ‚½ ÇÓ ?ß ¢Ô I¶ «œ Ò” ‚{ Ùh cm ¼t (‚  €  ˆ ² ¦ c¦ Å • “ œ Å º O ¸ ¦ ´ D º Ø Í 1 É Ä Ê k Û  ã ÷ê ã O Ü Å ç ÷õ žð  Ó Î É ° Ñ Ä Í ÂÇ ÖÇ àã õý œä ÂÚ ÂÝ .è $á Ô× Êá ·ð Áø ßð á $ò j÷ Ù ·Ø ßË 7Ç -À ÊÁ hË ›· é§ ¤„ Ád K` ·8 … Éþé qç |ñ T× Àª – g© Ka À. g |Û«,`ÉþVÝNs&AèÛ­­"ÿdyüZùÛ©øÃÈû· ü‘ÛúÈûÓHý ýñyüÜHýÉþ©«þ–¿ýN ü² åû ‚ú ÷÷¹ EôÔ ô wö6 ”öB <öL F÷Z Pøj <öt bôq “ó} Eô| ÿò‹ Xó¥ ìó¥ 'ô« »ô¿ €ôÄ Äò¶ ¦òÆ bôß €ôÛ :óÝ 0òþ 1õ 1õ ¦ò ~ñ ÿò; ØôU bôV “ó\ »ô} ö öŽ Šõœ ö› bô® ÿò¹ kòž ¥ï© ¯ð­ ñÁ ñ» 9ðà ÿòÑ ÿòÐ œñÁ ëð´ ~ñÎ »ôå Šõé öôá õô ”ö F÷ Eôò Xóá Xóá 'ôý Øôß “óà wöá F÷Õ <ö¸ öô ¦ò„ kòa ¥ïL $î $î /ï Ãïþ ˆïÛ œñæ 1õ ùë nø» ö¶ Æø¾ Èû– ©øˆ <öm ãõq Ú÷“ û >üd ðü# Òü ðüù ûÁ wöÏ îùÊ úÌ ZùÐ ZùÚ xù× ³ùÝ Ûúà ÒüÄ ¡ý¹ SþÁ SþÁ ðü¯ ýÆ ¶ÿÉ ÝÆ …” ƒý‰ ?ÿ¹ ߺ ·° ­ª |± ™´ ʧ ?ÿ™ Žþ¯ …« ˜ÿ¦ Éþ "ÿ‡ ñÿ¢ è˜ ñÿž …ª h£ ʨ T¨ …¦ 6± · $à $¶ ›£ · ê¦ ƒ j 9„ ¯‹ 9 ͈ ͈ a• %‚ Âa }^ Öi }Y ÁS so … { c ·Y ®c Bb UJ é2 LJ ~[ ˆ < ¹& ~ ¦ +  4 b # ö  O  Å ; ‹8 m" . ä<  Î   " Å , l ) '  D   ö     í 3 G0 ( Å  ¼ ‹& ‹ Æ  xÿ  â  ‹ P žó Y Ö § È  Å Ø Ï D ¿  ¶ ' Ï Ù÷ Çæ øÚ ´ï R z Ý þ ,ù ¡ñ [ê ù I ¢ ]ñ fæ ¡ó R  Ò' ÜG I^ Ý‚ Is | æŠ z‚ út g k ¢` !\ ÜO 3 ø0  O " ÷$ . Ð4 ä& Æ0 ª9 øC  Z ´} ‚ †• Ë™ p Z hS ç< , ] gü ,ï Óë „é ¢ø Tî Iá Ü æù „ ù ª Q f2 L [K åG Ûd h ÛU T ‚h ‚x Ðw G[ )Y )> •å ” ò © >á 3Õ G  Æ… ©¯ ‹ ‹ÿ ‹ò  ž 1  D ( b b ² ƒ ” Y | Ï ‡ ° Я ¼² ä¶ ³¸ º ” ¡ ° • Î ž ' ¢ M ‘ ów K‚ |r ?ÿN üS ¿ýU Òüd QûG ³ù. xù< )ú> Pø? Ïö9 ÆøI ³ù^ ‚úc 4ûP eú\ >ü‰ ðü© pþ£ zÿŸ ˜ÿ© Sþ« Üý§ pþ« zÿË …Ô Ê Žþ´ úýÀ «þë ˜ÿñ Àé Ýû ­ è  ò " Ö/ U* ­! ­, A ñÿ9 ]ÿ8 6J #d Aa P Z ]ÿi ¿ý| Üýz Sþ^ ÿL < Ý& ñÿ" J= 64 À; g, À % û ,ë ñÿß 6å qÚ ]ÿ« «þ˜ ˜ÿœ ,… úý^ åûN >ü[ ¡ýS ¡ýK ƒýK pþO gT ÀE pþ) Sþ ?ÿ, ÿ4 5þ ü fý) ˜ÿ0 ñÿ Éþø ¿ýÿ ¡ý ¿ýà ‚úØ ½úî ´ü 5þ ¿ýø Üýü ˜ÿ J# … "ÿ ÿ0  Éþ —üî Gú pþO Á? … ?ÿ ˜ÿ! ˜ÿ fýó ùúë Èûó —üæ Ú÷¸ ¦òŸ ÿò‰ tð• þï­ ºñ˜ Íð— Íð‘ ëðƒ ˆïv éíŠ tð« ±óª ~ñª œñ§ ôµ ôÈ uóÀ ÿòµ Xó 1õÑ ¨õÉ OõÊ ÷Ü 2øÙ c÷Þ öÙ ŠõÚ ÷ò Pøö öø íöö 2ø îù. Gú ©ø ³ù ùú! ½ú) Gú" ‚ú Qû? fý? Èû& ½ú eú# ÛúO Sþ> yü û/ ü/ ªû 2øç Åõù ²ö wöç ìóÍ ó¹ “ó½ ÿò© Cñ• 𘠜ñŸ ñ° tð­ ñ£ ~ñ¶ õñÐ œñà ñÇ ¦òß õ× ìóø öü íöö F÷ò F÷ã 'ôÍ ìóÊ 1õÞ <öÞ ØôÀ œñ­ ×ñ£ ‰ò® Äò« ¦ò Nòš kò¢ ~ñ ôîƒ ôîŠ Íðz /ïw ¤ìx Áìq $î 9ðŸ ñ• ëð 0ò“ Xó§ bôÈ ÷µ ¼÷  Ÿ÷§ ö² öª Åõ— ãõ¸ c÷º ”öš bôz uó^ ~ñ‰ ô— Øô €ô­ F÷ <öw ÿòN ñ: ¯ðX Cñh ñp 0òq Nòy õñ Íðe }îA ’ð( õñ ×ñ CñüañøØô ÷ c÷ö÷B îù ý‡ ‚úš ³ù² ½úÓ åûã åû÷ Gú )ú Gú 2ø <öö ãõÜ bôß öôÊ ô¨ Nò‘ :ó® ãõ° ãõ Xó… ó‰ ô} Äòw õñ~ ìó| ¨õ‘ ”ö­ Ú÷¥ ‹øž ©ø  )ú£ =ù¡ =ù— ³ù© –ù¯ ‹ø› Æø nø˜ Zùž nøŽ ÷ƒ ¼÷x ÷— ÷– öe óX Xóh ìóƒ bôw ±óu ó »ô© õ¨ öô¯ íöÐ ©øÓ Pø× F÷Þ F÷ò ‹ø ú" îù ‹ø )ú6 4û: ³ù, Ÿ÷ <ö! ÷A ÷÷+ ”ö, Pø1 ùZ Èû «þ} ñÿŽ A‘ œ | Éþb úý` ¿ýg ýP ùúL îùN ‚úw Üý’ pþ «þ— ‚ S ñÿU KL _[ }S ¤# ?ÿ úý0 L †$ ™þ #ß ˜ÿË SþÇ Üý¹ ¿ý¯ 5þ¸ «þ¹ 5þ¢ Üýº 6Ê AÜ èº Àª ¶ ­Ò òÚ ÊÍ Ýú Ô sü èö T ™ ò# A è U Á A 6 A9 _R ‘? ›A ói “ k : ` \ ¹` m %| M p œp X € Ø ˆ X Ž ' ˆ l Ž ; • Å „ b ˆ ö ‘ ö ’ u Ä ‰  ¢ ; ¡  ‘ … b œ § Œ b … ¤ ˜  • ”  ' b Ÿ  ‰ k Œ õ ' œ “ ¯  ˜ 9• š ˆ ¢ ~¡   ó‡ ¥¡ M — aˆ œ‚ ל b ¢ “ — X ‘ ' › § ž b › « í ° ž² ª ¤ à ‚Ø dÄ ž² (Ð Ý Ú ÆÐ ©· ¹ Ç í ¿ ” ½ ÷Í ÐÏ äÌ mÆ ©Ï ³å 3ã <Ô dÝ Q R Òë où p  R ƒß [ì Òú å Çì Òð ¾ð ¡ã åÛ ªØ ¡Û ä Ò Ð RÜ !è Üô ˜ç ¢Ù ?ñ µè pà ¡é Rõ æ g zô ¡÷ –è ä Ðì Zõ ú Ðà ² é žñ mû <õ mè Ðà oø fð [Û Qó û pí ]± pz úJ 8 zO ú  ¾ ƒÿ [ù >0 3 ; !  a Ùq ˜ P¶ ‹Ì (è 1    Î ú '  1  Å á ú á  b  ¦ %ê Vé  ô  ÷ b Ü ö ì žû Zù (þ ž÷ ä Æì l Æ á Æ : Ò ×Ü ÍÒ êÏ ¹ê ' õ ° ß  À aá   1 û X ç á ú  ”  ö  Ä  D â * ' ! ˆ  ¦ / X ; Ä : ×+ 8 aM aM VL ¥c a} M x œr à} ~ õŽ ‘Œ Vt þƒ Í’ ׂ u Í| ˆ ˆ ¦ ~ œm Â^ jg L\ $Q 7[ ®x % õl þ[ êZ  r Ä j J Í@ ˆ 4 % Âã Ê Í aà Öº ³ $à .º › U ߇ Bw Ôa ÉþX ¶ÿS 6k h ŽþK 5þL JZ g[ 5þK zÿZ Êj ¤t òo ­` #Š Ö¯ %¤ ó• BŸ ž }¦ ›© LŸ ó¸ ¥Í j½ é¯ }º ¥Ë ¥½ _Ñ %Ò ×Ñ  ¹ Ø Š  P ÷ (ò X Í aë Ä þ Ä þ œá  L 9 ~ ¥ à8 ˆ Y M j ‰ à© %Ê Ú þ¼ B± j¹ aÊ ê· LŸ }Ç õÑ ¹Í VÊ ÍÐ Ä ó Î ò ¦ Ó õÓ  Ý u ß %Ì ¥ þÉ %Ñ àÏ ¥¹ jÊ óÐ Ê óÁ jº Ò ˆ Ë à¹ Æ ›ä .ð ê è $ò ‘þ L× …ø é< b S “ i 1 u ² { ‹j Å I Â6 _E jZ à\ jg àt ¯{ a ¯‚ t ®| þ… ê à| ƒ ˆ …  † Í} 9d ‘d ~l ¯X þS aN : L D 8 œ ¹ %  ! u  á O  (% c û  þ l ó Î Ò Î à § ù Å à b Ý O Ý ; Ê Å Ð É ; ¿ Ï ³ © ¦ Ÿ  • : ¨  ³ Î ª ˆ Ÿ : ´ l ´ D ™ ~ a  ž â › ° Œ ¹Š  ‰ Î ¦ ‡ k ‡ “ Ž ' › k M } X ‰ “ ‘  q ‘‚ X Š D ‚ ¦ d ˆ H á X t 1 k Ä b ˆ { â € O ‰  ' | ¢ ¢ 1 ” Y ‘ ©z ž| Ï k 1 ` Å P‰ ÷w § w (Œ x‚ mƒ ÷p ‹u ª‰ >„ Gx Zs xs •r mY Y P í e •z ³b Ï U ¼p )i Zu •t )W Æq xg Pa )o å ƒt –i øT ÇT ´r >X ³L ZT Ûk 3k Û^ d >h s g ªU >} ƒ} –m å\ ÇR Qb Q`  I ÛH G –G Q.  o"  )  å$ ƒJ «0 ‚ Ç# [J *> >6 3^ !s ?| k ¾g ¢€ ‰ Ôp e Êx ·‘ ·ª ‰ q’ ¨ V id iN àX .z üo ço ™‘ ¸¯ ˨ ò˜ †¨ .¶ êŠ -q Uu ‚ êw ý? ü ê üÞ hÀ Án ™y A£ Ÿ ÞØ üO ¥k Õd éo r{ ž Õ± _¯ ½ }² £¯ gœ w q… -› „ †Š _¤  ž à œ CŠ CŽ ¦ ¢ á ¬ ¹˜ i™ š¢ üš T ˜„ Rw –‡ ª äƒ Q¶ ûŽ [u •c )Y ZZ <[ PT ¼K S e Y I u 3 u >  \ l R k W X b  p “ „ ¦ : ˆ Ä ¹ O ð < Ð - «, f ù ù • ©ý  x ># Ò+ Ç ‚ë  í Që ÇÐ ø¿ [Ä ¾¸ ¶ › ž Ч Л Ù¤ ° Z¼ Ë º Z‘ Y • § ¢ 1 — ° ›  ˆ  | Ä c %@ ¯3 M ? œP  . X . ° 2  + b  “ ÿ u  ö  “ ø ¦ ã  Þ êá jÒ Ê ÖÍ þæ ~ê þØ Lç ~ñ að þë Âå á 9Ú ÂÉ ¥É ¯½ Ç ‘Ò .à Ö· Lµ ¥¨ é¥ s– ¤ ¤¹ ß· ò¸ †Ó jñ Lå ÁØ †á sø óÿ ó ®ø ÿ à Öø ð _ü î ™ê TÞ ÀÙ ûû ·ÿ Aá Õ ?ÿó Ýú ¶ÿã "ÿû · Á" Ô ûø  A è q Ê/ ¤B Á ?ÿ 5þø Éþ ˜ÿ «þ Sþù ˜ÿ+ òC è pþ Üý Sþ yü Ûúó û åû! ü) ü Èû Òü Üý ¡ý ƒý ]ÿ  Éþ Žþû ¿ýú fý ¡ý Žþ g g 6 "ÿö —üî ðüü ý oû ½úö 4û Òü& ƒý fý Žþ Éþ" zÿ0 ˜ÿ1 ¶ÿ; qL ÊS ¶ÿG Éþ8 Éþ. ƒý! —ü 4ûþ üÿ 4û ‚ú úû =ùû ³ù –ùú ùã Zùú 4û û ùú 4û$ ¡ý: : Éþ2 Sþ2 ˜ÿ; I #4 , J6 ò4 q2 0 ñÿ8 A< èI qP Uc àg } q $i .‘ %ž ‘ Öˆ L{ Íe œC ‘8 j ¯ ×ê › ƒ  $U ò: ™ h h@ Ôz #e #e ™‘ À¸ ˜ÿº «þÅ Hý ñÿB 6R ñÿE ]ÿb ·| éi #h ès Êz ,{ Éþr ?ÿj ÿw Žþ{ Hýa üj >üd oûp üd )úO ZùU Gúb xùd ùr )ú˜ ðüª Hý² ü± ðü© ƒý½ pþÉ fý¹ Èû« ªûÁ yüÐ Qû· ‹ø£ Pø´ îùÇ ÷÷¼ <ö« Åõ¦ Oõ³ OõÁ Åõ¼ ØôË Šõó Pø÷ wöý íöú ¼÷ F÷+ ù íö Ú÷; Gúc ûm ûl Èûi ý‘ ˜ÿŒ ÿz zÿy p ñÿy ¶ÿq ¶ÿb x ñÿt úýT QûH ùúN oûb Qûm ÛúA xù6 ÛúX ùú[ )úR ³ùL eú` Qû{ ªûr åûv ¿ý„ ñÿŠ } J` …U ­` ™8 , ƒý úýý «þë ¿ýÊ oû« QûŸ ½ú™ îù‚ ùx Zùe ‹øh ¼÷h wö\ öj xùƒ xùŠ ÷÷z ©ø‡ 4ûª pþ´ Üý¨ Òüª pþ· "ÿÌ zÿÆ ?ÿ¯ ÿ½ JÏ qÊ À¸ ¶ÿÁ ë è Á A² Ë Ò -³ ­ Hýx üŠ ðüw oûs Hý{ Òü… >üš fýƒ fý‰ ¡ý” fý‡ oû‚ ‚úƒ 4û 4ûƒ û ³ùu ú„ yü½ ÀÉ ·Á KÉ Ü }Ý $¼ Á½ $Ó jä àØ ÖÏ .ä %Ó óÔ }Á $± ÁÆ « Ý ñÿ„ "ÿŠ ¶ÿ{ —ür üu Sþ‹ ¶ÿŒ ¿ý„ HýŽ Sþ© ˜ÿ¿ Sþª Hý° Sþ¹ Jå Êñ JÙ ñÿë þ   7! ®9 ¥U S _L }c àz ‘| v „ Í¡ ¹¡ þŒ B« ¹Á k à ¯œ UŠ Áœ $¬ }¥  U• é¡ B¥ ›ˆ $~ ¢ ‘± ‘– .› j³ ×¥ ̓ ¢ àÆ “ Ó : Á õ¦ ×· X » ˆ £ ¯‹  ª œ« Ÿ Í– %£ ¦ © M œ aŽ k ¤ : © : ¦ M Ÿ k “ Î ¤ X › M ~ ~k q Âz ój ¥T ¥L .d Vl ÍZ ‘^ ~i  U 9H àJ aT Ía ¯D 6 k  ×ñ V¨ ¡ ž Vd C $6 .< ‘t êà 9· àÌ  õ) ‘2 V j) à@ Â/ " sH LE 7F KP }\ .{ Vi ób LT ›N BH _@ C $P ›I & h% % }" . }ð ì }í ›é ¤å éþ Ä , & k ¹ œ ×* % ® j0 6 ¹ _ Ö ó* V% _ ¤þ Á ¤) B) é, LM VP ›= 2 #N ®g hd [ ·p UŽ ®ˆ u h… _„ ßk 6[ ÀC ,M 6b 6N ŽþA «þ9 g8 zÿ& ƒý —ü ü# ¡ý4 ƒý Èû —ü" ðü* ´ü Ûúû Qû ðü fýù ùúÍ eúÆ oûÆ ªû³ û’ úŠ oûŽ åûk îùN ‹øJ xùR ûR )úA –ù8 û! îù' Æø' ÷' ©ø& –ù? Gú8 Pø$ Ÿ÷, xùH ‚úH Æø& ÷$ 2ø# Ú÷, c÷( Ïö ö+ îù` üE Æø# ²ö9 –ùW ÈûP xù; Ÿ÷ ²ö! íö0 ãõ Oõ ¨õ# ãõ0 ö ô “ó" 1õH Ïöd ¼÷< 1õ# ô? bô: “ó# Nò( :ó, ÿò< ‰ò# œñ Cñ4 ÿòA ÿò0 ñ$ ¯ð2 ‰òJ uóJ ¯ðG ~ñB uóW Xóe ×ñP œñU ±ói »ôw ôd ó[ 'ôo ör Šõa €ôT öô\ ö’ oû— ûk Æøu ùúp ³ùd Ú÷N wö[ )úx >ük –ùZ ÷÷4 ŠõT ù` ùY ÷K Ú÷O nøZ –ù` ³ùE 2ø9 ZùI ½úE ©ø! ²ö2 –ùT QûR ³ù1 Ÿ÷ ö1 2ø0 Ÿ÷. ¨õ Šõ ÷+ íö €ô Øô+ F÷9 ZùC ÷. Åõ( íö0 ‹ø@ xù) Ïö ÷÷$ Ûú( ‚ú ³ùþ ‹ø –ù ªû îùÿ Pøø eú Qû ªû 4ûú ªû Hý Òü åû Qû Hý Sþ# ¿ý ´ü Òü ?ÿ& 5þ Hý ñÿ1 q' ,+ ,2 Ê0 è3 g& Éþ Üý «þ, …6 ]ÿ' ÿ& Ý) …> …. ¶ÿ& 6@ ·T ·B Ê. A KU ¤a h\ ™W -U 7+ ß÷ Á© Á¡ Á» $˜ ‡ Ÿ X Ÿ “ – ‘Í jà ~ õ ê" þB Íc œu Âu ‰ 9¨ ×£ ~‘ jŽ ê”  £  ™ a” ~¶ Ï D Ú : è : Ü Ä ø  ú  Ñ ¹½ u Ê  Ù D É ~Ä œé  “ û œê %í : þ  á í M å ˆ ò Î X  á  â  í  1  ;  P% í 3 § + l , § Q ; c  D V (k Ï p O i l ] § g Y ~ ” … § y  „ žž – ; z Ø } b Š ö ’ u Ž Œ Ø ¦  ® O ‘ u Œ O Ž Ø ” b ¤ í £ ‹• Æ¢ ³™ Æ‚ í Š ©’ Ɖ l p X ` u j  l  \ â E  0  í Ø ç  Ø 1 Ï O Ê ' ¯ Ä ¡  ’ ¦ ƒ q þp Ä o ¦ { Ä m ~Z Ä h  k ö a 1 t Ùi cq ¼u ÆW ; > â N Y b § H b B Ø W o Ï u ; g O e í p ” o ' d Î i § ‰ ” Ž â i l Z l T § q ‡ P… ÐŒ ª‹ G‰ ©ƒ x‰ Çœ dŒ ; „ ” ˆ (± øÇ Q› ÷• Ш ´ å¬ ² ܱ «à  Ÿ –¶ ïÁ ïÁ ´ ú¡ p§ !œ ¾Š >‰ ¾œ !™ úŠ [| >x ª„ Ûq a q x‹ d <h Ùs | •b žT Ï [ ÷W ÙZ cJ  . u 1 O ; Ø > G O •i dz dh  ÛŽ  q ÙK u B M b Y u  … Ø q D k  u 1 u ' Y œT ¦ R M [ ~@ ê . ›û Kò |ß ·à †ã ßÞ ÊÓ Í hà éç †â òã sê -û â ¶ÿë … | û! ?ÿ ÿ ,)  fý ƒý Žþ1 Éþ îùù Pø Sþ úý —ü Òü ƒý pþ8 "ÿA Žþ9 pþ; ˜ÿP ]ÿA yü0 oû& 4û$ oû; eú3 ³ù$ )ú: ªûN ü3 û6 ´üL úýG >ü> eú( ùú ûî ùÈ Ÿ÷w ÷i Æøl îùN )ú9 Ûú Gú ùú@ ûx )úi ùú| ´ü» ´üÙ ðüã ?ÿ : ­H ,< ¿ý2 ¶ÿI |Z |x .x aƒ : … X \ N a M o ¹h 9L ›? ›O 9? 7+ U/ }U êb ×K BR .S àd ›W AU A\ ¤i Ôm ñÿo q Ê‚ ™ˆ ÊT g2 À0 @ gH Éþ< úý6 ýL ü9 ÷÷) ‹ø$ ù9 ùE ¼÷: ‹ø@ ûe üj ³ùd îù€ ý¨ ]ÿ¡ ªû— Zùš Gú˜ ½ú¬ ªû˜ ÷÷‰ c÷ F÷ž Zùª xù‘ öx Oõ{ õŒ bô‰ õ ùz ÷p Oõ^ “óL ÄòK EôH ÄòR ÿò> uó; uóK Xó9 Íð/ Íð Cñ ¯ðþ ˆïç ÖîÈ ˆïÐ ñé ºñÆ þï¶ ñ± ¦ò ~ñs ÖîF ¤ì) .ì8 îV þï8 }î- þï6 ~ñ@ ¯ð, }î, ñ2 ñ1 9ð! ôî ¥ï Cñ) añ9 ‰ò2 ÿò? ¨õE wöF ²öL ãõ8 ìó7 <öV wöP €ôE ¨õQ íöj Ÿ÷n íöh ÷÷s Qû— pþ‘ >ü† Òü› ˜ÿ¥ "ÿ£ Sþ– úý• ]ÿ· AÆ ­¶ ñÿ» g® 6¿ JÆ Üý¯ ý£ Hýµ ?ÿÈ g¯ ˜ÿ¯ û² AÉ ™Å 6¥ û¯ #· ·µ ¿ é ° î  é  à ×æ ×Õ ®É UÙ .½ Ê óÕ Bà º ß· U¿ Á² q  6¢ è¸ q¸ …¹ …Æ ÊÉ |Å Ê J¨ ñÿ° 6² ¢ è† 6€ Ê– | T— #• è‡ ƒý– Üý• pþ— zÿŸ ¶ÿ• Sþ† ¡ý’ Éþµ Ñ Ê ˜ÿ° ÿ¸ ˜ÿ "ÿÏ Éþï - þ Í ê Í X ö  u ° î  ö œð .æ Uæ $ë _ . ñ †ø ß B _ Að ­ð |ï ÊÊ ÿ§ ðü  Òü 4û® —ü— Òü yü˜ üŠ ‚ú} eún ½ú ªû€ ‚ú` ‹øb Pøh xùx Zù“ ©ø ‹ø› =ù© nø  ²ö– 1õž ö° íö Èû ˜ÿ ñÿ, Žþ. ¡ý' Ûú xùG Éþb pþ PøÆ ÷º –ù… 2ø1 ö' ²ö* 2ø ¼÷ ÷÷çöàöô! 1õ] Oõ] »ôx bô« 'ôÑ ìóê ÿòù kò ºñ: þïB ýì) ·ë& ·ëB òëI 7êI rêG Kì? ­êN ,éH {èA ¶èK ÓèZ Óèo 7êZ £éX …éd rêq êb ,éW Àé\ Jéb èZ ŽçB ÉçJ ]èO …éL ñèH Éçb rêr ·ëo èê šëŠ ýì˜ ¤ì¢ ýìž ‘í¦ Bî àïÆ àïÉ ïÍ þï× þïû ï $î Uí Uí( tð- añ ¯ð ñ ‰ò% ¦ò ð! ñ8 añI tðN /ïZ Lïx ~ñ‚ 9ð¡ Cñ” þï} }î” ðŸ `î~ ·ëm .ì~ Uíz †ìR ]èV ^ëe 8ík ^ëj èê= "è ðåQ ûé\ ­ê( Òå \å µå åñ ¡æÓ fæã …éç £éÓ ,éà AëÇ íÚ ®í¯ Kì¿ ~ñô Ÿ÷ò ¼÷Í 'ô LïŠ ð Ãïh îX íR íR 8íR .ìB |ë' ·ë1 8íB ·ë. ê# èê" èêC í6 Aë é ^ë> iìC Áì; í/ `î1 9ð\ kòI Cñ0 Íð, ×ñ8 Nò4 :ó :ó €ô. <ö8 ö! Šõ& F÷K ‚úC Ú÷2 ”ö6 úP ÒüL ÒüP Èû? ½ú1 –ùI Ú÷N ÷A ÷R îùp >üj Hýw Éþu …r ™‹ ò qd qg ·x ss _Z àT œe  e ÍZ aI êB ÖU }L R ¥c êi ‘j àa þu  ˜ “ ‹ Âs p ¥Ž œ€ ¥t ‘m u } b k M ( } Â"  ›ö ç } ¯ œ aé Í÷ M þ %ï Öì Ö÷ Âû é  s , C ›E Ö0 ¥> VZ êe œb á T Y D ^ k E ~K  [ Î b ' W : A ¦ O L ¹9 } ®. LS > Á; hE J ßK AG qS ßp Uw Á€ $k BZ _X þ2 ß" $ Öÿ hû AÜ Tß Kð -ñ é ­á Êå gì ?ÿî pþÚ «þì ÿ ?ÿï >üë åûø ¡ýú Hý —üñ Qû÷ ðü «þ) ¶ÿ ?ÿö ¿ýï ¶ÿó ûà ]ÿ‚ pþ «þ‚ «þb ÜýA ‚ú> )úG yü† ü« ½ú¨ yüÖ ¿ý÷ ´üö û Qû" ûE ùú9 ³ù ©ø0 ‚ú; >ü2 >ü –ùó ‚ú oû" ü+ úý ¶ÿ8 û? ¶ÿ! yü0 ¡ýC Žþ3 ½úX —üd ´üU Èûm Qûz Gúh ©øj ùo ©ø} 2øj <öc íöm Ÿ÷| F÷| Ÿ÷g ²öp Ÿ÷t nøi ²öq ²ö 2ø ©øš ÷z 1õw »ôœ ö¿ ÷¿ ÷³ F÷¨ íöÉ ©øÊ Ú÷¨ ÷¯ ©øÀ nø½ F÷¬ ö¼ 2øÏ ³ùÓ nø¼ ÷¯ F÷Ë Zùå ‚úÐ Ÿ÷Ý ù 4û >ü& ¡ý 5þ «þ& Ô Sþê ðüú pþ ñÿ- 5þ ‚ú ü/ úý9 ¿ý( yü+ ¡ý, ]ÿ/ , ðüÇ ú§ xù¯ )ú¦ Æøˆ Ú÷ƒ ‚ú… ý} )úm =ùZ )úo ðü Žþ‡ fýx ¡ýp úýƒ Žþ Hýq HýŒ |‘ „ ­c gU TY TP ñÿ4 «þ! Žþ Éþ$ Žþ fý! «þ ]ÿ ´ü îù ½ú ¡ý, pþ< Üý2 fý< Éþc Êe ÀS ?ÿE ?ÿO J< >ü ¼÷ îùB ¶ÿa Àw Àr Àt èx Ôz #| ûi ]ÿ€ À• J€ ?ÿ gŠ |Ž |— Š |‡ ·p ŽþP )úK ‚úq …ˆ ™— ­w À^ Jq Ý{ s Üýc úýh "ÿ‘ ]ÿŠ 5þr fýƒ ]ÿ‹ ¶ÿ ?ÿ— zÿ§ À AÔ ÔÜ Kà †ã †í Kò †Ë ÀÓ g U ­í Jí ™ Ô Ê û ™ ò- 6" zÿ Ý3 KA ò4 è À6 |P ®A -0 # 6 A ¤5 ò8 < UN sI hH ¤D UH ™- ˜ÿ J & è+ …! …!  h èý …õ ·í ô ·õ èä … s% } U s) = ›<  - é, Í4 9 _ L ¯  û › M J Ø : õ ú é ¥ Âí $÷ Öø _ ›û éè _ù 9 ‘ .÷ óô ¯þ Ð ,á  ‘ø ¤Ô ·´ € óB < ê.    ú õß Vë %" ˆ ( Ä / ¯E þ[ a€ Ä %œ _¹ Ó Íñ k Û Ë LÑ ÂÝ ¯ò ¹ë %ì %ð àð ›ë jø × Ä œ 9ý ‘ô Âà hß å ™Ø Añ |ä À ,Ô èÒ …à ]ÿ¿ ÉþÌ à …Æ ˜ÿ¸ "ÿ´ ÿÐ ÊÛ qÝ ˜ÿÙ ¶ÿé |÷ |ø 6Ý Àà # ·ú ûú 6ô Ý -% Á ûú À À 6 ?ÿý Üý Ý Ý& ¶ÿ! ]ÿ ˜ÿ2 g= ñÿ, ƒý0 pþV 6p -‰ B’ ›Œ j™ B” ‘ s“ B¼ êà ×£ ~z Ä L ¹@ Í% ó ó . j ¥ñ ã . 9Ý ¯ ™¯ ª œ ߉ A| AŒ ßœ òz Jo 6‚ ß” é‡ ß‚ ƒ jž ¹¨ k Œ Œ œ¤ ¦ ¬ a— ÖŽ L› ¹ž œ€ Bi _g Vi }x sc ®[ }r .q ß` èc 7 þŽ à _ ó¤ þ« .‘ K€ K” ó¢ }À ¼ õ± “ Ð ö ×  « ~« ¦ ³ “ ´ k § á ž u ‡ œ} Ö€ ®™ õŒ L’ |{ ?ÿi ?ÿ’ Á£ š Às úýq «þˆ Žþ ðü™ Üý… ƒýÒ Âì ¹Ð L½ § ¥³ ‘£  „ Á˜ ‰ g J€ hœ }¦ ›ž s‘ ¤¢ }« B° ™° hª ¸ #º ° ¨ T¢ ¶ÿº Aá }Ø à¶ $¯ Ô± ·¡ K¦ $Á ÂÌ VÇ ×Á M Ù õá õÄ à ‘Ô ‘ã ¯Û ¥Û 9ã ~é ‘Ü }¶ ®à jÐ Là é² h« h 7Ä -¶ Ê” ,¨ É #Ì |Ê KÀ ÁÙ sÝ ·Ð ßÐ éñ .ä é² Tr 5þ> Ûú. íö@ ©øX Òüi ƒýƒ ¡ý‡ ÒüŒ ?ÿ° qÇ … ñÿ¡ Üýœ 5þ¡ Üý• ü ü„ ƒý‡ Sþœ ÿ• "ÿ ,— èž À‡ Žþz ¡ýˆ 5þŒ ¿ýj ðü> yü ´ü —ü ¡ý pþ #þ #û Ë ¶ÿð …I ÔP [ Àt 6‰ |© ò |½ 6ø 8 X /   ¹ ~ ‘ ê þ à ×- ¯  } & Í2 !  a@ Î P X j Í" M , á % ~ 9 ¹5 á / j à k / œ"  › ¯  éô û ó ó ® †õ Ô ! * Ö" þ+ œ;  D ÍB ÍJ ×U á c k e ~^ M t “ ‚ u v Ä z ' | : l Íb Â[ \ Vg þb .H M R E B ß= Q }V }L ßH = ¤6 ™* , F ÁE ÔE ™N K3 †ý Ï ,² ˜ÿ• ÉþŠ ÿz ¡ý\ eúI eúJ ðüU åûG ùú ³ù û( ƒý2 Üý oû åû —ü yü ü ƒý ƒý ¿ý& úý ¡ý ñÿ ñÿ 4ûó îùü ´ü pþ" ¿ýþ Qûì ½úî Èû÷ û yüá üë Üý' 6# Ý …  ñ Sþ 6 · K" - 6ð Ý q6 A6  Àâ ™È ·€ #1 T Á ! -$ A Tü­. Ýù¶ÿéñÿìSþ÷Žþ fý' yüU «þ… gŸ Žþ· «þ¿ Ï ûê è× ÀÊ ÝÜ ­Ú gÖ ?ÿÉ pþà "ÿÑ Éþ ü» ðüÇ ´üÚ ¿ýØ HýÍ üÊ >üÍ ýÞ «þÞ JÊ zÿÊ ŽþÍ ÒüÈ ªû¾ üÆ ´üâ Hýê ¡ýÞ ðüË >üò pþ ¿ýç >üï ƒýì Hý fý ðü Üý "ÿ! úý oû ùú ƒý ªû6 yü3 —ü; 5þB ÉþL Hý; ´ü3 HýP úý\ ÒüZ yüZ HýY Sþ€ ñÿx Üýd ¡ýi ¿ýh ¡ýd yüI ÛúO fým zÿm 5þ^ ÜýA ¿ýG Éþh …^ ûO > ÀB 3 g Éþ , 6 þ "ÿØ zÿß gì …Ó ?ÿ· fýµ «þÊ "ÿµ úý— ¡ý· à |É |Ç ò¿ èÑ ™Ö #¨ pþ€ ŽþŽ ¶ÿ£ , "ÿ‡ "ÿ• zÿ  ¶ÿ“ Üý€ Òü‰ ¿ý› 5þ ü’ pþ› Ý¢ JÇ AÈ Ë Ú }ñ ›ç ¤È èË Ù Aß Ñ ÊÒ Ôñ æ ÀÇ ÿÉ zÿæ |å ÊÒ ÿ¾ ÿ Éþ× pþà Qû¶ —ü¶ ?ÿ ]ÿ¾ 5þ¸ Éþ¸ ˜ÿÕ ­Õ gÇ ?ÿÏ ÊÒ Aà Õ "ÿØ qØ 6ß 6å Àß …ê ™û ò ­ó g÷ · †þ -ð ™ü  ê: %, ê+ ˆ ;  ? Î <  . ¹, á C 1 O N ' O O b â q 1 d b [ Î }  • 1 ˜ ° ‹ O ± ; ¯ l © â º ” Ê ; Ó Ï · â ¶ À  Ç  Ø § Í l Ù ° þ b å œÔ õë b ý  ð  ø ! m ;  â  ;  Ù ( ² , Y  §  ÷: ©) ¼ ÷ = ©: ” 4 ö I p   i 9 1 0 ” C ¼8 Y * D H ö n O j Î g Ä v ° Œ 1 “ O †  Š ÷¦ ª³ 3± Ûœ ä£ ± в ‹¡ x¦ P± £ Å ¢ ¡ c‹ Ùe P3 ‹÷ ù G! – [ù Òô Üþ  ƒ: ´3 RQ „V «U *t Rˆ ƒº ³ o¶ ïÆ ?à !· ú¥ ú· ˜Å æ² ú¦ ¾¦ R´ Ü­ Ò­ ´£ ¾® RÒ ]É µÎ #Þ -Ú @Ù Ö ÔÐ -Ù Ê ¢¿ q¼ ·Ð Uò šÞ ÞÒ £à ®î hÚ Iâ å ¢ê Iû Tñ ,à ÜÞ  í 3½ › Ø Í ‹ß Ï Ð Ð ” ç Ï ñ â Ý “ Ó î § õ  ê b × X Þ D ó    æ k Ë à œî  Ò 9Æ ‘ç X ã á Ô ×·  ¼ : Ô Ô D ¿ ¼ b Õ Å ½  › ~– ¦ D – ° v ¦ m á z b q b X Q “ P ö F b #   œ ˆ  × 9é ›å ÍÚ ¥ß _ä ¯Ó é X ð : è M à Î å l ò 1 ÷ Ø Ý O Ý l ÷ ;  ž ÷û ¼ Æ# < ( í ý ö ì O ð §  ¼ Ù ; ä+ P+ ( 1  Å * ‹N d- m ÷ ä äú Ø ö Ì § ô m ÷è ² Û ” Ú l õ ” þ ©   Q-   Pë § ô Ø ð l ä u ç Î Ø 1 ñ §  ú l í   ¼å 1 è Ø Z Ð Æþ ³ø G Q )ð <ó dÝ žÇ ¼ Ä Æ Ù Å ç ð Ý l Ø ö å X Ò ~Í ˆ å ° å á Ó ¯¹ þ¸ ÍÑ k Ù  Æ Íà %É  Û ˆ Í ê¬ ½ k × á ½ ¦ Ö’ ߣ U¯ Á’ TŒ q” T¯ è° 6š 6° Ô¼ |¯ zÿª ñÿ” 5þª zÿ£ Žþ yü pþ„ «þ‚ —ür —üd >üg oû• Œ ˜ÿˆ ¤ KÉ Ò Ö· Ç .² U™ ,” «þ ñÿ± q¬ …˜ ÿ’ ÿ¢ Jª "ÿŸ pþ¢ «þ¦ ² 6¡ zÿˆ ]ÿŠ ¬ ¬ ˜ÿ¢ úý½ g¹ ñÿÊ ?ÿ© "ÿW ªûA ùúC ‚ú, ù0 =ùC ½úa Èûb ùZ ÷t îùš ¿ý‡ SþC ªû ûÚ ýã ŽþÚ HýÀ ¿ýÏ ¶ÿÇ Sþµ ðüÈ Òü Üý+ ?ÿ3 ˜ÿ; «þC Òüm úýj QûS ¨õh íö nø Ú÷o »ôb Eôg õ c÷ PøX ìóc Xóq ôr óR ëðP XóP EôL õñE ó/ ±ó^ ö[ ô2 ñ: XóZ 1õ\ Eôb Eôi €ô` ¨õt ²öh ìóJ kòA :óR ìóK ºñ2 9ð& añ> 1õI ö> ¨õ? wöB ÷U íöP ¨õC ãõY nøq =ùs Pø„ nø‰ ùš –ù£ Ú÷˜ ²ö› ö³ ¼÷Ì 2øÀ <ö¸ ÏöÉ ÷Ú ÏöÙ ÅõÊ Šõ× ÷Ø ãõË :ó« œñª Cñà :ó¿ añ¨ 9ðƒ ÖîŽ tð› ¯ð ðƒ ÍðŠ Xóž <ö¬ <ö— 'ôo Nò| uó} Nòm Íðk 0òm ¦òj añZ ¯ðS ×ñW ìóN :óI õñ; ÿò` –ùO ÷C ö, 1õ Øô& ¼÷ íö wö <öù íö' Gú ©øë wöð Ú÷ø ÷÷ì ÷Ð öÓ ÷÷à nøÏ wöà Åõ¸ Ïöà 2øå –ùÑ ùÇ –ùÊ Ûúß >üã åûÕ QûÜ üë >ü Üýß yü÷ ÿ ¶ÿ ðüû >ü ?ÿ ¶ÿE #i Âa Âk %u ¹s c ¥k œz œ… ¯h U }k }{ o ó> #( 6? …; ¶ÿ6 ÀT ·j -h Ê[ ™\ †P èA ]ÿ9 Žþ; ûJ TG zÿC ]ÿ4 ]ÿ) ,H g8 Žþ 5þ& , ÿ fý)  ñÿ3 #: ™ è# ®' _ 7 †ÿ ß › 7 -÷ ·  ® Áú Aó ­ |" K K A U Ô g ­" ; K4 ·< Á1 †3 -2 ­ J ·/ 8 K q Ô ¤ ™ · |. éK C †A I Z .P ®[ Br ¦ k ~” ° ˜ 1 Å ¤ <‘ (w u e u ` 1 u O b X ` 1 ‚ ” m™ ÷— m¡ ƒ O ‘  ¬ ” ¶ Ù° Y ´  § M ‹ V— %š }’ h„ Áp s sz |a ` èT …d Êc qk ‹ Lˆ ¤u û ­Š - ÔR  À¿ q– ·— Êf ­L ­_ hb n ’ Ý«  ÝË ÿÓ 5þú À, ß? ™8 ûW -{ ® h‚ ·ƒ ß Bž 7‹ ò‰ Ô• h• ß± K½ †ª ʪ zÿÒ Û 7Ô ß Lë Ä ™À 7Ù þå ¯Ú B´ -Ë jÔ .Ó ›É Ë }Ô }Ì ßË $Ú Í ì _Ò ·Ê #Ð |Ü ™ß TÒ Êß Á ú †Ú ûÓ å |ó #Û JÇ ñÿà gã ?ÿË ý¼ >ü HýÑ —ü½ )ú± åû° úýÁ ÜýÇ HýÀ >ü± ü¿ Òüà ü½ —üº ŽþÀ "ÿÓ ]ÿ ƒý¿ «þº ˜ÿÏ qÀ Sþ© 5þ¢ ?ÿª "ÿ• Òüg Ûú[ 4ûc üe üO 4ûK ü? yüB ƒý3 åû ùúó 4ûð )úã Æø­ Oõ‘ Eô¾ 2øÍ xù¾ eúÒ ¡ýÓ 5þ× Žþì èÑ gË ­Ü Ú Ê ûË ·Ø #à qà Êï - ®ò Ôß Êß Að hð ë À ·   Ê K L, þ' 7 ò ¥1 ê+ ó' › ›  A ø Êú - hü 6ò ñÿø èö #Þ ¶ÿÑ ŽþÇ ë | Aü Ýë 6 ß  †  .á ·· pþÍ æ ßø }å †â ßÞ }ð þé hÑ ã #ã Êà ­à qÊ …Ò òê Bñ á × _Ö Ú òÓ JÊ Ý¾ ]ÿ± ÈûÊ Sþ­ "ÿµ ñÿÒ ÝÊ …Ê #µ Ü |Ö û¾ "ÿà ÝÙ  êð ‘Þ Âé ¯ö ¯× È sÇ BÚ ®Ë #¿ qÉ ·â ¤ö Ôç ö †ÿ Bÿ $ü ®å sÏ ¿ û½ 6­ #· K¸ A¿ Aâ óê þ Í .ü $ó Lå .â ÁÐ Ê KÕ ßÏ AÀ zÿ¸ zÿ» JÕ Ôá Ôî òæ hù B' V# õ(  ( O  X ë ÂÓ }Ë LÜ V× .à jÐ ¹Ó ¯ê àÑ Ò ®å é -ì èà ó é  ® › êü  Ö  ¯~ Ä Ø e D 1 á & l  ² , m‰ › )¯ *ß 3ð Z N  Ƀ Òx Òt ` •g d O ^ D k : | M ^ N R ÂT sP ¤< ? óB óE $I I hI -U -N > e 7‹ ó‡ ‚ óš ê´ ‘¨ Už s¡ Uœ é² $¦  ›Ž L˜ 9© ͤ %§ ×° êš .ƒ ót $o ¤h òe ò‚ B± àÁ 9Ç êØ M ß k û M ä Ló  M & ' / X 5 ö I mH žS í Z ¼I Ï 4 â L ” = â " Å * ž Y   ó  â  D  u è ×ñ  # Î 5 u 8  B ÙM ‹E ¼&  Y  cø  Ú ö Ð ö Ô â Í º “ ¦ X š X õ‡ ‘d c }d þ[ þb i %x ' Å ™ Å ™ l £  « § Á Ø Ä  · l À ¶ k ¡ ’ Vš a¡ þž 9¡ %• ›§ ¥Ÿ }Ÿ ² ¯¯ jª $— ®Ÿ L« }« 7¨ Á¢ U² Ï É À ®Ê ë Íì .ß óè þ %) k  Í  % V V V ~% ¦ ) % ¹ ~# ¦ 5 k   ê+ ˆ 2 M U éB  \ X Z ° \ \ u t § v ; [ (a xz xr c ÷C : Y C  ) b  O  b  ˆ  õó ~û  ý Í 9Ú BÔ  Ä %  # 8 (b ] c[ ¼b xe •„ G„ Ûv ‚v ªt  m GT dU øV å[ ‚V 9 ³X Qa Ûd oe [Z [i fj –R >J ÒE 3E ‚J E M åH ‚, m cú í ÷ (û ÷ ) Æù ÙÝ Í ² ò Zé ” ¼ Ð é Z ‹í ; à § ó § û â ñ  è O ø ” ( ž ²   ² ö í ¦ ý  l  ö  Î í ° ô Ø ÷ Ä å ¹¿ Ä ˜  Š ~+ Ò …ð #ì sø óá .· Uá B& _; é4 óT ó ›ˆ sŽ K´ 7ñ ›   Öú ò †è ¤å Uù Á - · ¤ 7< " Aì 6Ñ ,ë #ç Àð ñÿó ˜ÿ ¶ÿ# Žþ 5þ! zÿ& J3 … Sþ Éþ J ?ÿ ]ÿ ?ÿ 0 < è) ÿò –ùí ©ø8 ?ÿ3 ¡ý) üE zÿT ÉþV ´ü[ Üýq J‚ J} ]ÿr «þy gŠ ¢ q ‘ Ôœ |‘ pþŽ ÿ ½ òÙ _Á #¹ #¾ h¾ Ç #´ T¡ À³ ­¹ ʦ ¶ÿ¯ ʼ sº ´ è¢ Tœ è´ A· û• zÿ… "ÿ“ û‘ ˜ÿv ˜ÿz òz Al ñÿE fý9 ÿS ™Z |/ , ˜ÿ T ó ÝÝ gê þ ñ #Ò …Ê 6Ù òë ä |Ô K× òØ #Ø AÔ Û $Ý Uè 7Ú Ð sÜ Bß }Ó BÔ .Ô óÔ ÂÓ UÔ ÁÏ -¹ ÉþÆ J¶ à ·ç Uà òà Ô å _ð $Ò Ñ ¥ã á êÇ ¼ ó¿ ‘À ¯½ ² À ~ä Å ç 1 Ä ¦ º ° ¿ ° Ü “ Ì ¦ ª õ¶ X · Ä ¸  ² “ «  ½ ° ¹ k ª Ä ¬ ¿ Î Ä ¦ ° ª Î ² u Ð Å ä (Ì ¼Ø ³ê •ä äÊ ÙÏ Ðê ß •Ø )Ù øÜ Gç º (½ xÄ ‚à ¼ Ù§ äº <Í Ð° ÙŒ  € Î Ž ” ° € : q ¦ ‘  … ~ aŸ Y ¦ â Æ ÙÉ ³¼ ‚¼ x¨ l •  } Ø m l ‹ ” ™ (| O {  ‡  § e Î d O z ” … Å  b s  } ”  } Î ‡ ö € D  ¤ b ˜ ” ² s  o Vb ›h ¥u b _E è6 Ê$ …> H Ê2 …? qL ·A û. …# û/ À+ ]ÿ ¡ý ¿ý ý ü ùú ½ú Èû üÿ îùð ùï ùú úý —ü ‚ú Qû Òüî ü¾ oûw QûA ü_ >ü< –ù =ùÿùú ´ü ý2 —üX >üP >üp Èû€ úž ùúÍ >üê üð ½úþ Gú ½ú xù ©øî ¼÷÷ ù eú ¼÷ú öò ÷ –ù 2øü õû ö$ ÷÷2 ÷ 1õ! F÷3 xùU ´ü[ ÒüL >üP ¿ýb Žþx ¿ýo üj 4ûˆ åû˜ üi îùE ùú( îù Øô ¨õ? ÷÷c ‚ú… ÈûŠ )ú| xùš Òüá òË ]ÿ¹ û¬ ú¤ ù¶ xùž Ÿ÷œ ”öÄ úÒ ùúÒ )úÆ xùÛ Qûí Qûõ ³ùú xùý )ú yü< úý8 ¿ý; ÿA ñÿ) ¡ý ªû 4û ´ü yü yü ¿ý ?ÿ( ¶ÿ% Üý Òü ]ÿ û, û zÿ  ­ q èþ | } ›ù Ôå KÐ KÆ ®· U˜ ®‹ ¥€ $j ™P T$ ˜ÿ g" J ˜ÿ … è  Kü 6ë …ñ …÷ "ÿÑ SþÙ Të Kæ †ã èé Áó Bó Ôö 6Õ "ÿË ]ÿ ß }ê †Ø hÚ ®î -Ó gÑ gæ #î A | B V ~ø ¯à êÞ œî k ó ¹Ú œÖ ¦ ë “ ø á ç ¹ç á þ O  â ÿ “ á %Õ àÞ Õ _¾ 7¿ È ‘Õ ¹ }° ¥Ç  Ñ ~× Í ~Ù : â b à õÆ u Ë í à Ø ² à ö Ó â Þ Y ê Å ç ö å þ ”  § û Ø ò  î Å  ì  Ó ° × ö ù ° à  ï   l  °  : ò   : u  œ ¹ Ä  X  : u    ²   Ø é ¦ ð Ä ¦  × % X @ X 6 ‘) j( ¯0 ~; a 9 œ k þ Lñ $ó 9ù ‘÷ óÚ sÀ UÀ Á½ ¤© ­® h² ÖÀ ൠ®­ 7Æ  À ¯º ›¯ U¿ ÁØ ¥æ ÖÚ Ø .ã 9ì Íß àå aÕ jç 9ø þù    Î  “  Î  1  Y 1 E žG ‹E Z^ m[ cJ B c< l 8 ˆ  ×å  ° : f : f g O e ¼h •B  ¼< Ù~ u ² v l “ Ï ® Å Â Ã %÷ b  “ ' ~ þ ‘0 õP : a  [ ˆ q D b ‰ u ™ 1 ½ Æ à § Í í Ü žé ÙÙ Ò “ ù  § õ ' å u ñ 1 ñ ö ã k ã  ÷ ö  ö  D ñ  Ô á ä í è ¦ ë á ø b  D 6 “ F D V g ; ` Ø I : N “ c ˆ  ¢  ³  à ö ê Ø â  Î  Ù á ê k î  í ¦ ó M  1 D ¼7 ² K G ³> - b  ˆ " “ & k " & á ( D / ° .    k 2 D 2 :  a ö  Vç óâ ‘Ù ×ë ~ø ×Ì ‘· a¶ ¹¦ ê” ~› u ª  ¿ ÷ª O › Ï ¦ ³¬ ‹˜ ~ Y y ; t  q Î n i 1 q b } u t ×g á u x Ø k § g  ˆ ¼¥ ª¯ åË ]Ì !¬ ‘ ‰ ©› ” P| ” ‚ m… x” •› ZŒ ˆ ³‹ ‹~ Ï c m § v Y {  z  „ <† ©p ” M  l ¼œ ¾ ‚ •t ‚n ø– „ Z} 3ˆ ܬ qÐ †“ R} ƒˆ ¢ ï˜ Ò ?ƒ p å a ³b l oa )V dT Ç^ ´T 3J )@ oZ ¾V ÒF < = ªF Q/ ä x! 0 ‚9 ‚ + 3 ª0  " x )! –= Q, ³ Z ; QR H pQ ˜V µX æP P ?V U ÒZ f: 3 ÒH ƒ5 [" ï f* ! x Æ Ð ‚)  ³ ø& o% Æ  ø  Z* * % ª Û, ø"  P © ž Ø è á ã : ñ Î ú u  Ø ÷  ( ” û ° ó  ù ² Ï õ ö á 1 Û í ; ò Å í Å à 1 à ' ç Û ° ë â ó  • ‹Ë ¬ ) 8 c â  Ï ñ é â ¾ á « ° ß l $ D E G Ðz  œ £ ж ³Ë  å ø å Ò  Ó ú õ fø fù *ê åí f µ  æ p÷  ¡ð •Û Í mÝ ø 3ù Ûë øå oê x  ª “ § b §  Ÿ ו a— M ³ : ¬ k ¢ œ£ ¹¦ á º á Ä M ³ k ¢ k ´ êº j« $· LÊ þÍ ›Ë óÔ þÚ 9Ý àÝ ßÚ Kä  h Ké ûð J ûø ?ÿÐ ñÿÏ Të Ôù -ð 6ó  · T ­ ¶ÿø Éþú «þä åûÚ ÜýÚ ]ÿò zÿê pþÚ ƒýË úýÐ SþÆ >ü¬ û¯ fýº zÿ« pþ ý} Òü^ oûX ÛúR ÛúC ½úA åûG oû> 4û# Gú ªû ªû Èû ü )ú oû Èû ªû ü Qû$ ´ü$ Èû ‚úû ü Òü 4ûî Zùê Gú >ü ùúö Zù ü+ "ÿ >üù ùï ³ùú Qû ªû ªûû )úî ‚ú ý eú Zù )ú ‚ú ½ú eúû úú û ‚úû úê úö ªû oû Æøê Ÿ÷á Æøñ Æøö ‹øñ ‹øã 2øÞ 2øã wöç ”öó Ú÷ñ c÷ÿ F÷ú ÷á c÷é Æø ù Æøì ÷ó –ù Qû eú û Hý ¿ý Üý yüî Èûç oûó 4ûë QûÐ ùúÐ 4ûÙ ûÚ eúÏ ³ùÅ ûÆ ½úª F÷› Åõ­ nøµ )úÖ >ü ü· åû½ åûÇ ÈûÉ îùÜ >üØ —üñ Hý pþ÷ üð ´ü ñÿ0 … Žþþ Sþ ]ÿ ]ÿ "ÿ zÿ T A À A1 ¯! _ hû Êÿ ò ›  T! Ô& ·) ­ ?ÿ úý+ 6) J& "ÿ g 1 Ý$ "ÿ ¡ýþ Üý ñÿ. ­9 è1 T8 J U G ñÿJ Tk z ™q Ô\ W ,j #j TH ?ÿX Az |X ˜ÿ9 pþ2 ÿG ÿJ «þ0 ý2 Üý) Üý) ü( oû ü) fý; ¿ý( Òü& ûþ ÊÏ ]ÿ› ˜ÿw À€ ­y èY qD À4 Êf Áº ¸ #È ßì 7" - Ê) #+ «þ# Èû. Qû Æøù ÷ îù; ´ü! ü Òü9 ÿG Sþ, Èû û' ªûG Qû3 ù< Qû[ "ÿq ñÿu ` ?ÿi J| Ý ,u zÿR fýZ ÿ‘ Áz ­o Ô _… B‡ 7o Kx _ ${ t h ßq Á\ 6R L C ?ÿ@ üG ÈûB åûS ƒýh ¡ý[ oûO ½úe —üŽ ¡ý• ý‰ 4û‹ yüº À³ pþ² Üýº ?ÿÉ ë qÙ ?ÿÒ zÿé ,í ]ÿØ ´üÑ HýÄ ðüÐ —üÍ 4û¶ )úÏ —üë fýñ ´üß Gú¸ Ûú— Qû Èûƒ ù€ ùz –ù Zùw Ú÷9 kò tð éíð ^ëÿ ˆïû Nòò Nòï ±óÚ ¦òÐ ‰òÉ :óÅ ‰ò« ëð— Nò› €ôž ìó ±ó“ Xó õñ “ó ×ñy ðy ºñ~ ÿò‰ ºñ þïj ¥ïp 9ðq ð\ ÖîP ˆïV ’ðb CñP þï> $î- ®í) í< éí4 éí ¤ì' ®í/ $î. sí Õë ®í/ ‘í4 Áì8 ‘í? ôîT ëðv ëð| 0ò€ €ôˆ Eô‡ :ó’ »ô˜ ŠõŠ bô  ìó¥ ÿò“ :ó– ô“ 'ô‰ óz ìóy EôŽ »ô “óŠ ÿòŠ õ˜ <öŸ Eô‘ :ó ±ó• bôž ØôŸ ¨õ‘ ²ö¢ nøÓ ûÐ îù¾ PøÈ îùÕ ‚ú¿ ²ö§ €ôŽ 1õ ö öôu Nò\ ñl Äò— Oõ‘ ìól ñb ¯ð‡ “óˆ 'ôl õñj uón 'ôp :ó] CñR Íð_ Íðv ×ñw ña Cñu óˆ bôƒ uóq Nò` Äòx ÿòg LïF Uí8 ‘í> ÃïQ Cñ6 Lï ð' ×ñ< ëð/ ôî éí6 ôî4 ‘í! 8í 8í! àï@ ëðX ×ñZ œñX Íðn kò‰ ô uóp uóo ¨õ‚ ÷p öf Ïö\ Ú÷s ‹øe c÷G EôH uóF ±óV Xó/ ’ð% añ< kòB ‰ò9 0ò< óF XóQ ÄòX :óY ºñg ó ö§ Åõ‡ 1õ‡ Ÿ÷µ yü§ Ûú îùž ¡ýª ñÿ® Sþ  fý› zÿ¥ 6® ­Ÿ ˜ ˜ÿŸ © 6± …‘ ?ÿj 5þl ÿ5 >ü )ú eú üüûð=ù×=ùå—üB 5þV ü4 ³ùO ù– eú­ ³ù· ZùÊ ‹øâ xù ªû& ´ü) 5þ: ñÿN ?ÿ< 4û$ Qû) —üJ 5þX SþS Üý` Žþq 5þq fýe >üm ýo fýr Òüg ÈûP eúj 5þp «þU ý: Èû; 5þt Á L ˜ÿ6 "ÿY ¶ÿ{ z j 7 .› Í¡ ¨ ‘Í á ç á ò ×ê ì  ê L÷  9 Â+ ¤L Â9  è ™ û  Á ¤ ß Ê  }" s Ô s% à5 Â, _0 L; õE J ¯@ ÍB aa  m 9m ¯{ u Š „ %m ¥~ b ß ý ¾ à ž õx ¹D › Á þ aí Lé .ù þù ¯ú Vã ›Ê ®Ä $à UÌ ® ¥Ó ˆ ß “ Ì Ä Ë ' Ë § Ù Ø Ó Ä Ç êÔ ¯Ù á Ç › ¥Í ‘Ï Â× V² $¼ jà V¯ Už Á‰ Á› — ¤ ·k s ‚ †… Ô òˆ £ é” -Š h s j› à} }u þƒ ~Ÿ %¨ ÍŒ ‘z I “ ¹¯ ¦ † á _ Âp ›| s s ¥ }˜ éu ‘‡ þ }¿ _Ü óÿ ., B8 UG hd é} Öi hT †G UA Á9 ­) g ñÿ( 6B ñÿ3 ?ÿ3 T ` ·Z Êi i #q Àx …g ?ÿh Jt ,{ ñÿq 5þj Žþ gŽ «þ‚ ýp ðü‰ pþ£ «þ— åûx ³ù} Ûú’ QûŸ oû ù• û© —ü¬ ùú¶ Zù¹ ZùÌ ùúà Zùå ¼÷ê ùú eú& >ü( ‚ú –ù% QûD üQ ³ù8 ‹ø5 –ù: ©ø@ wö( Oõ ãõ3 ¼÷, Ÿ÷ öô ìó÷ ±óÐ Íðß ¦òÆ óË Oõð ùç ÆøÔ ©øÊ ³ùá ªûç eúÇ ùà Zù¼ ú¼ =ù± ùª ½ú´ ¡ýÄ 5þŽ ÷[ ìóY ØôP õU öô. ~ñ: 'ôH öJ Åõ0 ìó Xó uó ¦ò ˆïÞ 8í bô; nø? Ú÷0 nø9 eú3 ù2 nø ‹øÿ ö ù Ú÷ ö F÷ Zù ½ú1 )ú Pø =ù) eú Ú÷ c÷ ³ù ùú$ ³ù ÷ú ÷÷ =ù ¼÷ Åõ Pø xù( =ù) c÷ ö" Pø: Ú÷: ÷( ö ”ö2 =ùB ©ø( ÷. ³ù1 ‚ú' )ú xù îù ½ú& eú ‹ø ÷÷ ú' ªû@ ü îù ½ú3 Òü9 Qû' xù ú3 åûE >ü# îù( eú6 pþU ñÿi "ÿW pþL ƒý8 ½ú: =ù& ©ø ù) åû3 åû! û÷ 2øì c÷û ÷ò <öØ íöÏ ¼÷ã nøÞ 1õá ²ö× F÷å PøÞ íöÀ ÿòµ ±ó¶ ±ó¿ ó¡ ð} ¸î– ºñ» »ô· uó  ‰ò¡ XóÊ €ôÊ ‰ò» Nò½ õ¢ ¦ò½ ôÐ ¨õÓ ÷Ò Ÿ÷Õ ô± ¯ð– ˆï¡ tðŸ tð¨ ð² œñ£ Nò— œñž ¥ïy ®í† ï ¥ï| ^ëƒ ê… ^ë† ^ë  šëƒ ûéP ûé1 ë, ûé. Sç- ¶è- ­ê6 ÞéM é? Žç8 éY Aëh èêZ ÊêU ^ëY ¤ìi ¤ìe ^ëY ÊêZ òë“ ~ñ¯ ×ñ¨ ñ‘ àï˜ ï« ôî— Uí© Íð¹ Äò² ‰ò NòX ×ñ6 bô2 »ô: ¦ò Äòõìóõ'ô×~ñÎtð ~ñ% õñF :óI Íða ðƒ Íð¥ þïÈ ˆï× ¥ï ¦ò& »ô! uó öô Ú÷4 ZùA ù" ¼÷ 2ø4 –ùG –ùG Æø+ Ú÷ ¼÷ íöÿ õó Øô Oõú õú ìóø Äòð :ó »ô' ãõ bô6 F÷X ûY ûJ ÷3 öB ©øK 2øS ©øX Ÿ÷> ¼÷g åûo ½úU xùe 4ûm ðü ¿ýp ðüT Èûj Èû Èû… Ûúz –ùƒ Qû¤ ü§ ‹øž Ÿ÷¢ Zù¼ Gúë üÚ Ûúé ü ¿ý —ü 4û ªû ü >ü! yü oûù ªû —ü ùúô eúì oû ûþ 4ûú ùúä ªûÙ ªûì QûÐ ‹ø² c÷¿ ³ùÊ ùÄ ²ö¦ Šõ™ ÅõÄ Ÿ÷Í Ïö³ Šõ¨ Oõ´ ãõ¸ Šõ± €ôœ ”ö¦ Ú÷º Ÿ÷š öt Eôb 1õ^ Øô^ õe ¼÷C c÷< ”ö8 Šõ1 ÷J 4û? ùúH åû' =ù Åõ. Pø> nø@ c÷3 ö> öJ ãõW <ö9 1õ3 <ö> <öS ”öX ÏöO F÷P Zùg eú^ =ùP –ùH –ùE ¼÷B ¨õ# ô1 Šõ? ÅõS ÷[ ùB Ú÷> öG ãõI 1õA ²ö> ÷÷E ÷L ²ö; Ïö> ÷P Ú÷@ F÷( íö; ©øE ÆøH Ú÷4 ”ö Åõ) íöJ ¼÷B öA íöE ÷W ²öW ãõS ”öK ²öN ÷J ²öG ÷9 Ú÷A ¼÷; c÷3 c÷C nøC ¼÷R ÷K ö. ²ö8 wöJ ÷H ²ö> <ö? Ú÷d xùp )úg eúe û€ ü‹ ü| Ûú{ ú} û” ªûŠ Pø€ =ùŽ Ûú£ ûœ Qû oû‡ û˜ Ûú¤ ³ù ù Zù’ Ûúœ )ú• ûˆ ùú| ú =ùL ¨õN ²öj ùU ÷` Ïö\ ÷ˆ ´ü› Hý‹ 4ûz ‚úW xùm 4ûc –ùO nøZ ³ùY åût üj ÛúU û[ åû` QûY ³ùH GúU üi ¡ýO ³ù Eô( ¼÷: ³ùc üX ‚ú> ZùK ½úR ùúP ùúL ½úT åûc Hýj ‚úm ú ý‰ Òü‹ û 4û… üŸ HýÇ Òü½ åû¶ oûà ÿí Žþì ¡ýÏ Òü¹ ý ÿ° ´ü¦ ü¯ —üÒ Žþé Žþó Üý Éþ 5þ+ Éþ Ý¿ ,‚ 6` qC , ]ÿ T  q K Œ $‚ -} è‡ ݧ è¼ A× ÊÝ 6ð +   A ì ?ÿã ˜ÿ÷ Ýþ sý $ † 7ý ß U é 7ý h  } Öò sß  j% ˆ  ¦  ) á & Ä  a M  Î * “ + X , ° 0 Ø S (d (` Pe ä„  u ¼9 aS ö u Ɖ ä† v (Š ©¤ ©³ ‹¯ ‹· ž¾ cÊ í Ê 1 · ö Ý ( ë ö å l ï Ï  í  õ ö í  ²  O   , ; )K E P; ‹= )M K ‹. ¼(  1 ( “ á  § í  ²  Æ • G ‚å äÄ ©¾ Zº x” )” ‚¦ ï´ !Á Óœ Ó• „« T¢ ˜‰ pz z‘ û qŽ ˜p !q !… ?{ pg r æp ƒb Z6 ; , N x] ³R P ÆM mR ©P ÆT •i ød a •E V Ga Z@ ; D žP •m or ‚j mQ \ <Š Çy 3k Ç… ¾„ ï` ³8 c4 ÷8 3 Y M <= ÆP øg åI - < U j ´i ú[ ªc b <Q ‹T äa ä[ ‹F (D ÙS äb ZJ c; ” : ž= Ï  ¹Ü }ó u ÷ á ÷ ë ¯ë  ¦  ¦ ù ù ×  u Ä  b  ö “  “ û  û °   1 Å þ Ø þ X è %Á ½ óØ $¼ A¿ ·º òÆ ßË Ô³ #« h· s½ é¦ U™ ¤¯  UÇ ®Í j× × óÍ ß¬ éœ ÂŽ t ›A h9 A B/ h Áâ Á¸ é— ¤^ A ·ùhçB·U~$†Î Œ _õ j¶|W(ýjô‘û9ß&j.<BË®±| à .S BÆ Á ÔA èP èN ^ 7{ $” ÖŒ › é± © Üý¢ úý¬ ­² ™ž è~ À{ ­… ·º ¤¿ -´ ­Ì ç ¤Ô ÿÊ «þâ Ýî pþï úýä 5þõ ?ÿ ñÿ$ À& J ]ÿ úý# ¿ý4 ˜ÿ% «þ< ?ÿH "ÿB >ü> ðü0 yüR ¿ý] ƒýn ÿ^ úýn ¶ÿ” w Sþo 5þw "ÿs ÉþZ ÒüC üN ŽþI 5þ6 ü eú Ûú ü Gú ùö ©øë Pøå íöÚ ²öÎ c÷Ô Æøì û× GúÌ ùúË ü¼ Èû® –ùœ Zù• Ûú˜ ªûƒ )úT 2ø@ ³ù@ ½ú: ½ú! nø ‹øø –ù eúÜ Pø¿ c÷Á xù² nø¦ íö” Ú÷Ÿ ªû¢ ´ü› ùúŒ ùúŒ ´ü fýˆ ´ü… 5þ} Sþ| Sþ{ Üý^ åûx ,x …p ÿm ðü> ‚ú' ùú' ½ú/ Zù! =ù! 4û Gú ú nøæ Ú÷ü eú Qû ùú ü åû Òü4 Éþ Hý yü Sþ# ]ÿ Üý 5þ ?ÿ. Ý'  Üý ­ ¶ÿ ü ü —ü ü Òü ´ü >ü ƒý ¿ý 4ûó ûû ü oû Ûúú oû Hý ü$ ðü. Sþ# Üý( ƒý8 pþ. ÿ ÿ( û3 ™ ÿö ýú ¶ÿ À fýì oû 5þ# ]ÿ# «þ# Éþ zÿ8 zÿ: «þ fý Sþ û ?ÿ ]ÿ Hýæ ðüë —üì ûñ Üýá Hýó Hý Hýî ÒüÞ åûé üÿ ´ü fýç eúë û ðüü ªûó 4û «þ( g! ˜ÿ pþ ˜ÿ) Ý' ÿ Sþ …$ 1 6 , û; éH -H 6 èB 7a ¥L ¤$ … 68 Ê? 6# ,# À< -E #4 g1 èK 7^ $T ` ®m .a ®Y hI †( Ý! Ý ¶ÿ pþ Ý0 h! # Žþð Üýå ú zÿð ƒýó ÿ # ™ ˜ÿ  ­ë Hý «þ … Ý K9 3 h3 ; óH .P B ‘: ÍA a; V é2 %; %( }( - è ¤' $  Á. .: .3 _' $+ $6 .' Öâ K¯ é˜ ª ¯ª n 9V ‘V ¯1 A ó ê  Ÿ ¢ _µ jÒ Íé ‘ð }û Ö j, j3 à< ‘? R ó9 - è à Í Ôþ  -& 7@ U: 2 < < h, ­ # #! ™< U0 K † ¤  Ô ® _( Ö Öû † à. L  | s< BA Á? U> ®S $Y UH -I 7X Bz _‰ .‡ 9œ ‘ª ² j¤ _¯ ¶ jœ ¡ ÔÀ ®³ K¼ |ª 6Ž ­¨ 7³ ¡ Š Àž ™¤ ­Ÿ 6³ ¡ K¨ Ôª ñÿŽ Üý‡ Žþ ]ÿ— ¿ýŠ —üŽ ¡ý« ݪ ñÿ‚ 4ûk åûr fýd yüI Æø> Æø1 ‚ú6 ½ú$ ‹ø Pø+ Èû< ƒýL ý0 Ûú1 ªû: ´ü9 oû =ù Zù. û8 Òü3 yü: —üC ÿI ÉþN Hý8 4û2 HýA Üý8 ü; ªû; ªûA HýS ´üU ÈûZ HýN ÒüK 4ûj ÈûN )úG Qûm >ü —ü… Sþx úýƒ Éþ‹ «þ} ´üj ƒýj "ÿ …˜ è™ #’ 7š é• ¤p ­h T‘ © B #j ñÿz ­w J‹ …‚ Ýw Ýt "ÿh ýz g ñÿm ,{ "ÿR yüC HýO ÿm À{ ­O ŽþL ]ÿi ge ?ÿg gq ™t èm zÿR ¡ýP "ÿc ûe ]ÿB ´ü8 ÜýI JB úý? Òü6 ¡ýA ¶ÿR «þG >ü> >üL ÿ` ga SþX ÉþP ]ÿZ ]ÿS ?ÿG Hý' ùú Qû& Qû ù Ûú yüC ÜýT «þ8 5þH ÀT ûc JS "ÿ@ «þJ gY ¶ÿX ÉþC 5þZ ,R zÿC fýB ÜýN ÉþE fý8 4û' )ú Ûú# ½ú Šõò óß ÿòç “ó íö ÷÷÷ ÷þ ÷ wö Åõ Øô Ÿ÷ ÷÷$ nø F÷ ‹ø; üL 4ûK û Æø 2øw Jz j Tp ·m Ý[ ÉþC yü/ ½ú( xù( =ù 2ø Æø) åû Pø ö ù' 4û# Gú$ ú0 —ü/ Hý8 ÈûA åûS úý> "ÿ# À …Ò Ý£ ­à |½ T— À‡ # Ö¢ ›Å Ú sî L6 %X ~C .G ›r ” .œ jË Î Ç ß ê â ¹ : É  Æ Ø Á  ¿  Á  Ó Y Á b ³ O ¶ Ù× ç Ô ZÓ ³Ô xê ¼ç cá ä× Í ÛÓ o½ –Í RÆ ÛÓ Û ú ,! ¢= ,* ! û( ò T q , }5 $; B ¸N ×Z ¦ ^ ¹d á | N#• v$³ ÷%Î 2&à ‚(ò Q) Q) ³' Ÿ( Q)0 =*0 * O& î'3 Ÿ(? ã&$ ¼%' ¼%L Ð'T ‹&H 2&; O&E w'L 'D 2&. E%# c%7 î'9 Ð' Æ& F(, Ú(. F( Ù%û ¼% ³' w'þ 'õ 'ä Ð'ü å)ö ‚(û ¾+ü Ó-ê ¾+ä ¾+Å =*± *Ç *´ w'© ž%£ 2&¹ Q)¹ ‚(¡ w' ã&l ”$Š 'œ ½( ½(Œ *“ *+ Ð'c Ù%c Ù%y ã&ˆ 'i º"L Î!F "^ u!a k A ˆ Q Ø"g l#l "X §#S E%T ¼%P c%; ;$A ‹&[ å)b ©)T ‚(T )a *Q F(M '9 ÷%/ ì$X ì$L "! C C4 `A êL k T Î!P Î!V k R t= Ì: ›^ !p ë![ "S §#X ì$Z ”$Q Ï$F Ï$P O&E E%+ §#" ;$0 1#* á ) ›    } ¸þ à Õ Ëà è ®à £Í ˜Ê p° RÄ T× ò¸ ?Š –‡ ž !x  { 3€ ]” IØ r½ ò³ r± · ™° 6’ ˜ž • ¾‘ ÒŒ Ò‹ R˜ !ƒ [s Œ ƒ˜ *— ï„ dw å• ƒ¯ ¾ž Ç} G— [¹ Ç © GŸ )¶   Pœ â € “ Œ Ø — ö ‹ á ‡ D ‘  § ¦ D ¡ ö ª Ÿ u ¤ : œ u › ö ½ P¨ b ‰ M w a} ~˜ á Ž M r 9s àŠ ê€ g i _‰ .¡ ¥ ‰ . j‘ _ƒ |@ HýK ÿp ™o ™a Aq -” s• ®e B2  ßÕ -º q … gw ñÿ\ «þL ˜ÿa ûÉ qÇ ÀÒ Tø û ?ÿ 5þ! ƒý< ¡ýg «þx ý| ¿ýp ˜ÿK QûY 4û> ù& nø Pø ¨õ bôú öô ¨õ Øô ôú ¦òù “ó 1õ €ô Oõ Ïö/ Ÿ÷J ‹øG ÷9 ö2 ¨õA Åõ@ Eô' “ó0 bô< »ôR ó9 ëð ëðN Íðe ¯ðk ’ðx ¦òƒ Eô| ìói ÿòP ºña ¦ò„ 'ôŸ ìóœ ¦ò¯ öô½ ô· kò² ~ñ¨ ‰òØ ãõÚ ±óÇ œñÄ ÄòÊ ÿòá :óã Nòè õñð ±ó Xó “óþ kò Šõ( Ïö3 “ó& ‰ò" Xó/ ôH 'ô< ÿòC ôH õJ 1õA Øô! Eô# »ô3 OõB wö ¦òñ Cñ ÿò :óì óá Øôã ²öÚ Oõ³ öô• õª c÷© 2øž ³ùƒ ú€ ½úŠ üm ZùL nøC ZùJ ³ù? ‹ø( Ÿ÷ ¼÷ nø' ú$ Zù ú, Èû8 ªû$ ½ú ªû" ü9 fýA Üý ½ú ªû Òü ½ú Gúù =ù ü 4û )ú Èûû Òü yüÿ ªûð ‚úð ½úï åûÿ Ûúð ‚ú ˜ÿ ­" J pþÙ xùÐ îùå ùúé ÆøÕ =ùå åûù ¡ýù fýæ üÜ üî fý÷ ƒýï Hý× ýï ¡ýü ´üØ îù× îùÙ ùú÷ ùú÷ ûÞ ûÞ oûø ´ü ¡ý ¡ý 5þ , ˜ÿ ¶ÿ Ý q3 q+  Žþ pþ+ ñÿ# ¡ý Hý Sþ$ "ÿ 5þó üÙ ûø ´ü 5þó ü "ÿ …' · JÜ ¡ýæ «þ Àð ¶ÿÐ ´üÊ 5þò #þ ™ñ èï Kû s ¤ - ¤ Á h èñ gÿ #  Ê èó | h Uø #ð ™û ß é  sñ |þ | $ } ! V . j _ ¥ ¥û sê 7á Áñ ·é ,ã Ýú | ß ¤ö Ôû } ¥ 7 - B › ß# † | ·  Ôã Ýá Aÿ Kø |Ö Ýß Êá gê ñÿ ò U 7  · Ú A¶ 6• ­I ÀB KV †2 í¶ÿÕ]ÿÇ]ÿãÿ 5þ ?ÿ< 6z h– KŸ UÙ a a Ö _ ß ™( † ö "ÿø ÿÿ Hý «þñ fýö 5þ pþù ´üó ƒýò Žþ÷ 5þ pþû ÿð "ÿù Žþ zÿ Sþ úý "ÿ ¿ý ¡ý J+ -? -@ ­/ 0 ÝZ qa ,^ ?ÿ… ,› ¶ÿ‡ pþ} ¿ý€ úý¢ ¬ ¨ ñÿ² Éþ ¶ÿç Jô úý "ÿ 2 ò! A÷ 6å èñ |õ Aì þ T TD Ô8 ñÿ- ŽþD JE …= ?ÿ0 «þ\ ‚ ®p û\ ,H ­R e _k _k Ve ›k Öa KH ­< 6H I #  Sþ" ]ÿ Žþù pþô ñÿ ú zÿÊ ªû§ û¿ —ü —ü¹ ‚ú§ ùú¨ HýÀ ý ´ü· ƒý¶ ,Ï -å -Ý Í Æ ± ´ sÇ é é½ Á³ è’ ]ÿˆ "ÿ§ #• Éþu Èû —üƒ ½ú} ùa ÷p –ùw ªû ªû‹ ü{ ªû‚ fý› ñÿŸ «þ ‰ T¬ Á´ ™ ¤• .’ àÆ Ù ; º ö Í á Ô  Ï Ë ¼Ô  l © ' ¸ O Æ ” Ï Y ² l ½ Ùã Gë ³Ô mÚ Ð o   Æ © < <- < c ä8 åB >5 ³" P9 ³2 ž â  1 P- )& P Ù* øB Ç+ Ð# P) )6 QX [[ ÒS [e ¡| úc M X *d ïT : ø: T «[ RF –J *V æ^ æF *6 9 –A *- Ð) x)  E oX o; dH ` Qq Ûe xP ‹k ³g ä] ‚j ïp ƒd P G9 Z8 ÆS )D Z  Z m í   žù Æ Æ ” è § ô þ Ï  ë õÇ %é Î û  ý m d [! G ‹ ²   © ÷ ) Ç ø ä  d  Ù ž < xÝ ÷ž ö R O U b ¼0 Y  ²  Æ <" X ³h Qˆ ‚º )Ñ )Ý  þ ª 8 : fA A Ó9 Ü- Ü5 gT Q g= „: q] òz Ôg ÝP ¢L „S != [5 < ˜P ˜L ¾8 ÒL !X µ8 – )4 ƒ- –8 - ª3 ƒ< ¡; ‚5 •4 xM øJ )R äT P m] Pu ÷y „ Ƥ Û² ‚¬ – ¥ PÇ Æ¾ ž© Ï ¥ ; ¯ â ¹ â ²  ½ í Ó ² Õ Ø Ö ° û ;  " Ï ( ”  Y ò l æ : ß %Î %ä Ä þ õ ‘Þ $Õ }Þ ¥Ò U¼ #¥ Aª hœ |’ …r ûe Àj Jc «þQ ¿ýH SþR HýH Òü` T †4 ñÿ6 ]ÿ ´ü Èûþ yü üò ªûé ´ü & ™ Àë Ø ¶ÿÑ ]ÿ´ Sþ‘ ü‰ ½ú‘ û… ùt 2ø åûƒ 4û— eú Æøz ¼÷ ù› ”ö£ ¨õ” ¨õª ùá Hýá >üá «þÒ ÿ· ÒüÀ Üý² —ü© ¿ý« ˜ÿ¼ Jª ]ÿ— «þŽ Jž ¡ ,s ¿ýI üG —üK Ûú? ‚úE ªûA oûI oûS ½úN >üg ,e ÿb Sþi 5þd pþ… ?ÿ£ ˜ÿ„ pþp ¿ý‡ qu ñÿ\ ŽþL Éþe Ýa gP Éþ< zÿ ]ÿ Üý ðüÿ —üó ¡ýø ƒýò åûñ >ü "ÿ! ­! û …  À( T> q J. 6: 6K ÊZ ¤N †^ hg ÔY Aw 9‘ “ ‚ Ío óa ép … Í{ jR BW óa -@ gB …E 64 ÀK ­K ™+ 1 |? K #B ™N t Lp c k o þZ -3 q6 AO hG ·B O W †i Ur 7j }r à„ 9£ Ä ‚ ab ›j Br m $m _} ‰ à„ j€ V‹ M ” ~  ¥‡ ~‡ V€ ƒ Ös ém ßk ·a #Z h` c 7B #6 #W ®p Y †K è: ®  ¶ su }† L }m BL 6 j5 Ö_ ¤ƒ $‡ jŸ ÖÈ _É hØ 7 ¥@ ÖP Z ÍZ œ\ ¥I Ö6 } g& I éR óU 9Z à\ jG sR ›b êq O L Z þ[ }\ R Ba z þr sj 7c p s Kb ¤j ‰ .” þ… jw .‹ Ÿ ¥º á ¬ ‘¬ LÒ ‘Ä sÑ óÚ þû × ×÷ ‘ø œ á  M Í  õ& k  ¹ Í% ¹+ ¯9 àA ~F k D  J ×8 9) Â+ Â; óB B ¤/ Z LX UJ s@ ¥A ¯( à ¥#  8 ×# þ" Ö $ ® } ›í sè Uù $ø ›Ó ÖÏ 9Ñ êÉ .Ê .Æ ×¹ Í´ óš Á’ Ô£ ™¤ š Ý… ‡ ™’ Aœ q‘ è˜ ò™ Ô¦ h‘ ™u |ƒ Ô˜ #› |’ Až Ô¡ 6Ž ,… 6— -Ÿ h˜ Tš Ê› § sÄ à± K¬  ¨ Kš è¯ ßÐ Âà jà LÜ þä aè Íê ‘ê %Û ~ý õ ¹ñ %õ ˆ ø á ð õç à ˆ Ë ×Ô œÌ ¥¨ Á¸ Ï }É U¬ Á« $ª $¦ ßš Œ Ôœ ß« U± ›ª _· Ë V ¸ a¢  ¼  à %© § a³ k Ê ¹¼ ° ê¯ ‘§ L² L¶ ³ ›É 9Ñ · _³ ¿ Ö¶ Á¦ ò¡ ´ .º ®¬ ·˜ ™ž -º †¬ #œ œ -’ |Œ …— À} ñÿ§ Ï j¢ • ¦ ¹ é¦ Á” ߧ ¥á X  b  í " ³&   Î õ k ð aå Bà òª Ô· †º ·¶ § ñÿ¨ … 6½ ݬ #Ÿ ·© -¤ |ž ­° h¨ sª s• -j Aw hx w ™ƒ ¤q ¤ ߎ A‘ Ôt q‰ ” †Œ ·‰ Á Á 6Œ ­ Ê^ ]ÿW ]ÿ pþê 5þÿ þ ›å ®À © ®¿ _ ßñ ÊÜ û ­< ÔA ÊP |d ¤… s¢ ˆ 7… ®‡ B‰ ›… B ² Î › Vx c ®d ›… ¥„ L‡ £ ' Ô ää Ðà xÉ øä  ß •¼ m© (¸ •Æ )Ì Æ¼ <¹ •Ä •Ê <½ ‹À GÜ ÛÐ •à ÐÄ <Ë dÀ •± P| Ø  › Š 1 • c¤ ZÁ Ðœ  a’ ׫ k ø ó ží ¼ < Æ Ùß ¼ Û œä  ñ Ø é b   à “ Á X À aÍ Í 9· ¥¸ ›¿ é° ßœ éª .¼ ›Ë ß àÙ ‘ò ~ñ ú  é 1 ¢ ˆ z þu Âm 9o Íg .R -( Ý ­/ A ç gá ·ñ ßð 7ê ›à ó  ë àà h¿ éÚ $Ð Á¾ |± Ô» †ö Bò $ß ßö é L. ) $ }C ~O ¥> + Á& †C ÁE †H Y Bu .€ }r B‚ ¯¤ õ˜ ‡ ®… -| ™r èx ¶ÿd Éþq ,™ …¦ ñÿ… ˜ÿP J>  g¢ Éþu Žþq ]ÿ– "ÿ¡ pþ— ñÿ ¶ÿ ?ÿ| eú' ¨õ† û¸ 5þæ ¿ýî ý Üý< ?ÿN ýT ü\ ƒým Üýq ƒýU åûO yü\ úý[ ðüW ðüE >üC yüH ¡ýN úý> HýA ´ü; oû< îù. îù ‚ú( ùúO úýC ¿ý" ü ü" Ûú îù )ú ‚ú# yü —ü —ü ˜ÿ g ?ÿ ýî Òü —ü Òü —ü «þ8 "ÿN «þJ pþ< fýT Sþx ÿ‚ Sþx fý «þš ,™ "ÿ… «þƒ Éþ› 6¦ Ê …{ Ê| Á„ Bs o .w êŒ Ít Ub Y -X †k -b ™W ­a ®k éb S ›o ~‚ “ I " U Ö/ a+ ~ %ò X æ á × õÀ a° ê¶ » à­ ¥š ›“ 7¥ }§   ÁŸ ² $Ç ¾ Ï LÏ }Õ ÖÜ êà á à á  ñ ö Í  Å  × â » ± š ¦ ¡ á ¨ õ’ 9ˆ àŠ Â‘ B˜ ¯ éÆ _ã ›Ö ·¸ ñÿ½ JÕ qÕ ÝÈ pþ¹ ˜ÿÏ Ó TÀ Ý« À– JŸ g Üým ¿ýy Jv «þh yüM ½úl ¿ý’ ,¯ ˜ÿ½ ˜ÿ» ÿÜ ÿ× ÒüÑ 4ûË —üß  #÷ Ýé Ý  - 6ú ÷ s é B . . à ó _ . 9 › ò †$ $; 2 #G ÔK $G ¤S -@ A( 6 ò2 ·. · 6 ,& ­) …# g zÿ ]ÿ& ¶ÿ «þ Sþ ƒý ðü ùú 4û( ƒý3 "ÿ Hý fý" ?ÿG ˜ÿG Žþ2 Òü) ªû3 ðü2 û; ½úX ¿ýb ¡ýg ÈûY ³ùc –ùw ‚úŒ üd ½ú' ö> ÷W =ùo ùx Ú÷w Ú÷š ù¤ ÷³ Ÿ÷Á 2øÉ ‹øÍ F÷Æ õ· <ö c÷Ð ²öÐ Oõå ¼÷í ú ƒý ûø 2ø ù ù ÷÷ Ïö ÷ nø( ù F÷ F÷ Æø@ Gú8 2ø! c÷ =ùó úÓ =ùš –ù¤ ‚ú› ùúŒ åû{ QûX ûL Òü… ƒýÇ —ü² Òü· ÜýÛ Sþò ¿ýø Žþ T= qD zÿ= Žþ4 ÿD 6b 6@ ¡ý3 Éþ, Žþ8 Òü5 ðü" ðü5 pþ< ]ÿ8 Sþ- ¿ý" ý- úý@ Sþ( ü Òü# Òü) —ü ú ½ú5 ÉþD ¶ÿ3 «þ ¡ý 4û ƒý! 5þ ü Éþ& ¶ÿ, «þ Hý ðü) Üý: ý* û! ‚ú0 ªûB QûH )úB )úF ªûa ðüƒ ´ü} ý{ ÿ™ ñÿ™ «þ” Žþž ¶ÿ» |Î ÊÇ gÁ Ýà TÎ |î ¤Ì …Á ­ Âô †Ë ÊÓ ÁÒ sÒ ª è ” |¦ èŒ ,t g™ ™“ |… …u Jn { ûu k Sþ^ ˜ÿ\ g\ "ÿH ðü9 Éþ8 J( Éþ úýû 5þõ «þ "ÿò ¡ýè ÜýÔ ˜ÿÔ zÿà «þÆ Üý "ÿÔ Ø ÀÏ ]ÿ´ J¶ Àª ¶ÿŽ Üý‹ ?ÿŒ è¤ ™š ݉ g‰  A¨ ­— …} ?ÿ€ ˜ÿŸ À Žþ «þ û¡ À• "ÿ‚ ¡ý„ ˜ÿ˜ èŸ À› 6’ 6… J‚ zÿ¬ |° ߨ ߦ q ]ÿ€ ñÿ û‡ ÊŠ …z zÿk Jw Ê‚ Êo 6r ·s Ôs |i JI a hU …H Sþ0 ´ü4 "ÿH zÿ? pþB ]ÿN #Z hY q[ TC ¶ÿY x Öu c h[ -t 7… _i éq ›ˆ Ö‚ ‡ †‚ ó à‚ sb AX †k ój UU TC J> ÿH ˜ÿB "ÿB ¶ÿG O Ê[ ûP U c c |B …> qU -d sb I H ßc .p }c ®Z Âb 9T ®B ò6 7? ®E K@ ·4 Ô0 ß; # ªû¨ Šõ ÷÷× ¼÷Ê Šõ¿ öç ü ˜ÿ «þ "ÿú ,, U T ˜ÿÿ pþò >ü 5þ ¡ý pþÿ ÿ ?ÿ ÿ ¿ý pþ, ?ÿ? ˜ÿ4 "ÿ. Ê † Tù Jñ Tó q ™# Ê 62 ; 78 ÊB ™4 é? L< U |ù … A À 5þ&  |ÿ òÏ A 7\ ›p Bi ò5 ?ÿ, 6! ­< gh Sþ€ Üý• 6¾ ·â ­å ­ë  ÿ ½ú =ù" ´üL gm èC fý1 ü3 Üý+ >ü –ù Ûú ý@ Žþ9 ý) Üý2 À" 5þ îù ªû$ ¶ÿ( "ÿ( úý' Sþ$ Éþ6 ]ÿ1 úý 4û ý ¡ý oû! ´üÿ ü 5þ ƒý ªû )ú )ú ü Ûúþ ÷û ù )ú2 yü =ùâ 1õ$ åûP ¡ýK ü, xù F÷? GúP eúS –ùU eúg Ûúu )úd c÷m nøx ÛúŠ ªû‰ eúw ú€ Èû› üŸ )ú| ‹øx nø° >üª )ú ‹ø‹ ú¡ Qû› ³ù c÷z Ú÷ƒ ©ø˜ Pøˆ Ÿ÷| c÷{ ¼÷„ =ù ©øu Ÿ÷j Æø€ ùúŠ Ûúk Æøk ùúW GúS =ùY eú+ ‹ø Ú÷ nøÿ ”öá ãõî F÷û nøî 2øã íöÓ Ú÷ï eúþ Ûú Ûúü eúþ ªû oûû xùþ ‚ú ý ðü" ü ùú ´ü: pþE ýJ pþK JE ¶ÿW ñÿT ?ÿT zÿh qo ûh ÿ` Sþz ” ™‘ û ÀŽ ¦ -¬ T¡ 6t úý‡ ¶ÿ¸ Ô¡ À¤ ¬ ·º ¼ Ô¤ Ô¦ ³ ¤Ç ®Ë ®À ¥Ý ¥õ óã †Û Áì Öí Áá òå ¤ê ™ì -ñ -é Áé s ®þ Kä |è éß sè ÔÙ #É ­ä Kí †é Ô× ·Ú †ä sà hÍ |Ê -ê  àÜ ¤Í ÁÔ ßÊ ™¶ ˜ÿ¨ "ÿ¶ ™ TÓ #Ù ÔÚ ®é _í Ôß Ôá å ¤ä ·Ý #á Aù ¤ ®í |Ý Ôç  } 9 9þ % . Âû óñ }ò éí Ká #Ê ÊÌ |Ï ÀÉ û¬ ]ÿ² ÀÚ Uà òÁ q¸ q¼ qÀ ñÿ¨ fý¢ Žþ° ˜ÿÄ ¶ÿ¹ Sþ° ]ÿ¨ ¸ ]ÿ¯ ƒý› Hý¦ pþ´ ?ÿ¸ ?ÿ¤ Éþ² ˜ÿ¼ ñÿ¶ ¿ýª pþ¢ ݺ ÔÝ òÒ ÝÄ 6Á é ô ®ê 7ú  ¯ é _ ˆ 9 b S ' <  8 Ø 0 Å  1  ¯Ó º s² h• ßh U„ ‘w àX _4 A! ? ˆ ߇ ™x †¬ àÀ ± ­© û¶ …Á SþÆ ÒüÚ ƒýÊ 5þÚ «þé 5þÇ ýÓ «þÜ Sþé ÿÔ ƒýË åûá Žþõ «þô ¿ý½ Èû— xùÀ ªûØ ¿ý° —üÁ úýÊ 5þ¼ ðüÊ ¶ÿ¹ …Ë ™÷ ç †Ô Ù à $å Ç èÆ Ôé ®ã KÉ 6´ ­É qÀ "ÿ™ —ü Gú• Èû¤ ÈûÀ ðüà 6ó þ h K 7" L! _ Ê Ý  , ™5 · # & Á | ø ™ è Ý q ™ ò- K* ·&  $! h · † $0 ! ›  ê Í ‘ý à÷  û ¦ ó ä ¦ Æ X ± u ° á › Ä … ° â ‰ Å ‹ ; } Ï x P„ )t P\ W ÷W ÆT mJ 8 ä1 c4 ² $ ² O    ;  í Ù Æ •  ÷ © x$ ³ © Æ! G9   û b  ²     ' ÷4 Q: ª>   (ü   § ú l ë Ø î ” æ § ð ö ù ö â u ç â û ¼ñ Y à ö Ü l á â ø  î  Ù Ä ø “ ˆ  ‘ò 9 X  Ä ü ë êæ œ    î M È a¸ Ä È  ± á | aŽ ¦ Ž ' U ° - Ø ÿØ Üb ¥ Ï g÷7c Û Ë ©Î ƒX ‘ÍþÊu ¯ € ID MØ ‘l “§ ` ^O ×â ­ ‚Ä  ~† a Ík é Ôª ÔÑ |ß ·Ú 6á òí Ô ­÷ Jó ,þ ]ÿ ªûí Ú÷ó ù# —ü6 üB oû@ ½úH Qûg >üe eúA ¼÷Q íöq ©øy c÷v ön <öy ÷Œ ²ö öŠ Ïö‹ Šõ¡ Oõ‚ óz ÿòŽ Eô£ öô­ bô© ±óª “óÆ ôí 'ôÎ ëð» tðÕ ºñã ¯ðÙ ÖîÙ 9ðÙ Ãïâ ÖîÕ LïÎ ÃïÎ ëðç ×ñõ ×ñË þïº ¯ðÔ ºñß Íðß àïî CñÅ ÃïÌ ¥ïÅ ’ð¦ Ãï³ ~ñÅ añ» ˆï“ Bî› /ï¦ Ãï‘ 8íu ®íT ï+ ôî ôîã `î· }î¡ ¥ï¿ ’ð¼ œñ› ¦ò« F÷ž ²öP Äò ×ñü kòã ±ó kò“ Cñy kòZ ¯ðU tðB ˆï †ì! ïU uó: Cñ( ð) ’ðA ðP ÃïP /ïF éíE |ëG rê@ £é9 ûéX Êêp èêT ]èN …éf èêZ Iæi SçV ðå6  ãm 5ç§ ·ë“ ëˆ ÀéŸ AëÀ éíË }îÅ LïÆ ðÍ ðÅ `îµ ôîµ þïÊ œñà ˆï› .ì— ýì¨ Uí¢ ^ëŽ ûé“ ê˜ rê— Óè– çç€ "è| ¶è– Jé’ {è‡ ñè¢ iì® .ì£ Aë‚ èêw ë… rêž 7ê‰ £é èêŽ sí“ ¤ì‰ òën êi Àév …éw ñèX ]èU ¿æx £és ,éh Óè› Lï ‘íz ëg êB Jé/ ÓèA @è- Žç Óè< ·ëO iì8 ­ê6 êA êP ÊêX |ëF êV síL éíR 8í? .ì. iìA ¸îQ ÍðX àïH ¯ðe ô~ ¨õ‰ <ö Ïö‡ ÷÷z 2ø} ”ös Šõl ²öy ¼÷… ù€ ©øv ùŠ Èû Èû› QûŽ —ü Éþ˜ "ÿ“ Sþ‘ «þl Üýz ¿ýg úH Æø] úm Qûw ªûo ü| ¿ý ¶ÿ§ … pþs ´üm åû ¿ýx Qû€ ƒýž ʲ h½ Á­ #­ ¾ Á× Kà g˜ Òü¢ 5þË zÿÚ "ÿÏ ]ÿà Ýö Tò ,ì "ÿ J û! J ¿ýù Üý …^ ÖO h "ÿ) gR T T6 ¶ÿ. Ý< J0 ?ÿ& "ÿ# ]ÿ) ,9 À g û& T. q' , J0 ò? . T+ …. ' À2 ! Sþ ˜ÿ ÿû Æøþ eú ¿ý Àù èÇ ¶ÿŽ ¶ÿ  — Ul ·p Kv ›o ² ®é hÖ á  -( ·! èA -q Ás q€ 6z -˜ B• ò} T€ ò s£ ˜ KŠ òœ Á jÁ UÔ ‘Ä ‘° ± ò˜ è |œ h© h AŒ K™ Uˆ #œ t …— ™Ô õÑ VØ õÑ M é á í k ê ‘Ú × D œñ Vó õ  k þ êò œ ° 8 b D Ä F ' H ö V 1 l l [ l e t z ' k  d  ‹ Î ~˜  ×” k ‹ X ƒ ×d Íd  † k ’ ¯‹ L˜ ê± ×« 9“ Ö‹ ¢ M ™  ¥ D Î Œ D ¬ l ž Ä ×u  ‰ D ‰ œd Vq Î m b d b b ö + × œ) ê ó  Í Vì sÜ sð ~ X  Ä ø ¯ ¦ á  a }õ éò † Áþ Kû Áø s .6 Í5 êT O R O ^ l D u " aA “ e d Ø U  V O } í „ ² m Y e ¼„ ³Œ i P ” ] ; m â i â V ] z Ï g D H á U Y z Z„ Æt í g cz ~ Ï d ” z x ³m C O & X ( ° 0 : + ¯ . ¯" ‘! þ _ ¯A ö * œ" œ! ' ( ö F O D 0 & b - b & X ~ ¦  Ä ¯ô Uù þà ¥ß ÖÇ ° †  H   è  ñ ë  ì Ä ÷ “  ž& ”   u ÷  l  ó : à ç ” ë í Í Å ´ D š á œ  Á\  aŠ Ä ‹ ×o ÍK jN .R ÁB #> A ®[ }t am ~| ' ‰ § m  H à: ¥< ¥> U2 ß/ óG  > ê hå èß ­á ¶ÿÅ ðüª ªûµ ü× Éþé Ñ ë û ›û Bû Bð $ þ, Í#  þ ~$ œ ¹þ k  O !  ž P d( ª1 •' ‹ x Ç ¾Ñ ´  ª ¡y 3R dX Ò< 4 ïf ø} Z` Ž ÇÓ ´Ü Òç úû ¾ *(  Ð ø  ‚ù xû   –/ [8 Q# Ç2 @ Ò? L ´c [u [} ˆ RŸ gŸ ˜• f‚ G}  ‘ Ò¯ «™ fƒ ´{ €  k äK L Ï L § W ö Z p ƒ ÷Š ‰ ” ’ Ï ¡ ¼´ ž¯ š ö ² ÙÆ Ï í É × Zç Pì l × ' Ñ ò u ý Ä ì õã ~ê Ä ú ¦ ó ‘ñ ~ u  “ ì Ù êÑ õË ¹Ë ÍÐ ~ì ;  ‹ ¼ò l ± œ¦ ¶ V ›d _k j‘ ê§ ‰ _Ë â * ÒA z, Ü ¾ý ÷ åý fÇ ³· ª Ï ª  š ‘ Ù° ” ” w l s ; t Ï | Y g ” Ð ÷¡ Ǽ Ü” ¤ >· Q„ d ' [ D ` ' Y ¦  Bþ $/ “ 0 X   þ6 œ[ Î ? õ, ‘' Í } ·ê Êâ ¤ ó -Ó Ó ûØ ,Þ ñÿì Ôã â Bù }Ö Ê­ ˜ÿ¶ qÏ ûØ  ,× Ýÿ ï æ #ã Ü î JÙ ÿË ýË ýö ,÷ É Èû· ªûÇ ûÙ åûÕ ýà Žþà pþÓ åû» îù¯ 4û¯ 4û )úÀ xù¯ Qû² ÒüÑ ýÙ ŽþÈ ðüÍ —üÒ —üÇ ú¶ xùº ÈûÒ ÈûÞ ûç åûî Hýé üê 4ûØ )úÐ îùç åûß Gú¶ <öÐ ©øÕ ùë üø 4ûÓ =ùÉ ùö Hý «þ 5þ ,ø ¶ÿ ]ÿû ¿ýá ðüã úýø ÿÓ Gú¯ ÷­ ö² ö¿ 1õ· bô© 1õ± Øô¡ CñŠ }î˜ Ãï§ àïº /ïº éí· ¸îÆ ÖîÕ ¸îÞ éíÕ KìÙ îà }îö `îò ‘íë $îú ¸î sí ®í÷ 8íù 8í ®í! ¤ì! éí( Öî< ôî@ éí1 Áì> $îW tð^ /ïR ®íP Öî^ ˆïe /ïc î\ ¸îZ ðg þï\ ¸îC $îN ïZ tðh LïY ôîW añh Íð 0òg ×ñ$ ‰ò uóÖ Äò˜ ×ñ› ºñŠ ô• Øôz óO ÿòO Eô¥ ÅõË Åõ¾ 1õÜ ¨õ Ïö0 íöT =ùs Qû„ )ú¸ ´üà 4û¦ ùú³ ýÇ >üÇ Èû¸ ùú¸ QûÌ åûÄ ù½ Æø¿ –ùÓ îùà =ùØ ÆøÐ îùÝ 4ûá )úà =ùÛ Ûúã ´ü ¶ÿ ¡ýê 4ûê åûø oû Qûù Qûþ Òü ˜ÿ- #* 6 ˜ÿ ÿ* ]ÿ ZùÇ EôÁ óø ”ö& Ûú Gú5 ¿ýN zÿZ úýN üJ —üu Àz ?ÿx üg >üm ðüŠ ðüƒ ‚ú„ åûƒ Sþ• ?ÿ¡ ÿ“ Üý~ pþ„ Sþ£ ƒý› ý• ¿ýœ Žþ³ Éþ´ ¡ý¼ «þÉ Ê Jæ ¶ÿÞ "ÿÙ #â qý ­Ö Ý« "ÿ® û¦ ¿ýœ ü˜ —üª Éþ˜ "ÿy pþX ñÿM ÔN h\ ÁH [ †: "ÿ eúþ Qû× ªûß ¡ýû ¿ýç oûÇ )úê Žþ 6 èý …Í ðü½ ðüÇ ýà «þº zÿÏ "ÿß ˜ÿ éE  Vø Aó ÊÒ ­Ì †ó _ êê Lã   ó Âé þÑ ÁÜ ÔÐ …« zÿ¹ Ñ Ü |Ï #É †Ñ -Ô ¤Ë .Ø Ø ¥Ë 7´ Ô§ A´ $Ï .À $Ì VÔ þÌ Áß å LÇ sÌ Ý _Ó º -Ú Ö œ ¶ J§ Ñ †Ò †Ñ BÔ .ì õõ M Ê ¥« L² _Á ‘¢ BÍ  dé Å ê ”  ° Ä O ý Û) Ý" @, -/ hë ß [ g  ƒ úø « ûb ýL š0 š ò , ¢ ˜ q û Éõ ÉÝ  ," Êô ?Ô Û ªÝ ‚Ð ‹© ” ² Y ê Ûá ‹Í × )é ³ 3ñ  ù  ] ¡ ì ´ø ´ ÜÓ «  Í <Ý ¼Ì l ° b ¶ ö ¹ 1 ¬ X ¤ ° › ' ¶ O ²  ¦ ° Ž ™ l Ì P³ Å ¶  Á cÁ Ä ; ´ O š D ¡ D ° u ›  ¹‘ ב þ‰ j’ k Œ ¦ •  • x r ×€ ~€ ¯} aq ×j : ? þ( ×Þ Ä Ð á M óy sf O †l ­£ ž qº ì ÿâ yüâ ü üG üN QûC ½úd ý… Sþp oûO xù` ‚úq –ùp ©øh ©øT ÷Z ÷Y öL Øô> 'ôK õj öb bô` ö{ ‹ø ÷ öô} »ô| ¨õ— ²öƒ »ô| ìóˆ Oõ˜ wö´ Ïö¢ õ˜ Åõœ ”ö° <öž <ö™ wöž ÷º ÷÷´ ²ö© ÷¼ Ú÷Ø Æøí =ùÑ ¼÷Ñ PøÙ 2øÏ wöÏ öÐ ²öÍ <öÀ :óÑ Xóà 'ôÇ Oõê ”öò Åõû öþ íö ²ö Åõ 1õ ãõ F÷* ”ö »ô ìó Øô bô uóú uóê ×ñ ô uó Eô Øô Eô »ô 'ô bô »ô €ôú »ôÚ €ôÒ ¨õÓ OõÒ ÿòÊ “ó ²ö· <ö€ ‰òJ ÍðE 'ôI ÅõT OõB :ó: Eô1 Šõ+ ±ó( ±óÿ uó Oõ! wö öôþ Eôø Øô ¼÷ c÷û Šõ Pø ù' –ù. 2ø Ÿ÷ Pø( ‹ø1 2ø# Zù; —üI ü6 îù# Pø$ ÛúK ¡ýC —ü' Èû eú Qû) yü îù Gú oû? üC ªû8 Èû úýâ Òü½ yüg ðüA ÜýB ÿT 5þ\ fýR fýA ˜ÿX q úýE O Jy À’ ,§ gÉ #÷ q T( À: ˜ÿL ÀC ÿ( Hý Hý$ úý? ]ÿ Hýö ùú >ü ´ü Qû÷ ÷÷ø Pø îù Ÿ÷ nø, Æø/ ”ö2 €ô Äò ÿò ö ÷ø ÷÷æ oûâ —üê ¿ý÷ 5þþ 5þÿ Sþ Üý/ Hý ´ü/ ýX ¡ýj ¡ým >üp ü Hý™ Èû— xù˜ ù£ ³ù³ ½ú· ú° ‹ø¶ ‹øÚ =ùÇ Eô² ñà wö ‹ø Ú÷ ÷÷9 eú2 Zù9 îù( ‹ø nø* —ü5 Òü6 pþ Üý* ,: 6: zÿ5 ?ÿ- ¶ÿ5 èF ÔA ­# |( ß- B"  7ò › ‘ aþ añ k ò “ ø á ø “ è ' ì ó ö ä  Ô : Ü § ë ² Ü ' À Î ¶ D × O Ë 1 Ç ' Ø § Ò í ä Ó D ½ D Í l ¿ Î Ã k ³ ~¹ k Ð “ ¼ ª Öª V¼ M   ¸ þ½ Ä Ô ã ö Ó ß 1 Ú ; á Å Ò ° · ¦ Ò ' Ç “ Ç Ë  · 1 º  Ç ¨ ¨ § ¡  « Î ¹  œ ˆ ³ ; Ø ¼Ç ’  À mß Û¿ ² ¬  ” ‘ á « : ž õ… ê ~º ° Á Î ¿ D É § × 1 É X ª M À  Í 1 ½  ¦ þŸ M ¼ O Á Ä ” j‘ ê¡  ¬  ° ¦ ’ a˜ M ¶ «  ˜  š  ¯ b Ä 1 ¶ œ ' ´ (Í cÀ ± Y º Ú é ³å ð Ò ú dÏ Ç § ã Æ ù Ùè Æ ‚ Çì × Ø <ù Ç >Ò ; à P [ì ÙË ° Í â é ;  Å ú § â  D å ¦ Í ¹Û k ã á Ú ×Ë ‘Ë ×Ù X Ù õÁ L¸ 9Í Ì ° À k à ¦ É D ã l á Ï Ä à : å Ä  u ú  ã b á ” à O ¡  ž b ¿ § Æ ˆ ± ‘¤ ê« : º X ¸ M º : Ÿ Î { “ S Ä “  Ø  Æ Ð# Ð d@ R´ û— € Ò‘ ¼ fÄ — í ™  ¼ “ ¯ ¯« ° ͤ ´ ¨ . _‡ ó‘ j‹ êq o ƒ Vq I B hT ®^ ÁJ A: KO Z $R ›T }J ›B ó9 s/ Á0 ÖE ‘G ›> ®A .@ BU B\ ¥Y ào k x M \ _K ÖG X 7E ·' , Ý; ÁO A …B AL TU ,Y g^ ^ ·X ,K fýB HýE 5þO —üS >üL ´ü[ «þu û‡ ‚ Ê Ž Á¦ š ÀŠ T« ¤º Á¯ Ô˜ q‰ Ô‰ 6’ û… ­u Ês è{ Je «þI ÉþA ?ÿA ¿ý ‚úú îùì ûò ùú yü zÿ | ù ˜ÿæ "ÿã ?ÿù è Ê ¶ÿî zÿÓ Òüã ªû× ÛúÏ >üÖ 5þæ ,Ú ÿà ñÿ× Ýï ­ê Å Òüà Éþñ 7 7ó ¤ à ' %2 Í$ . á < : 2 1 ¹J Î L ×P %O VE ai b p Ä ^ M Y X ` Ø h b P k @ ~O Ä S ¦ S  < k + ¦ 8 : 2 ˆ  % M #  . / 0 9O u O M 8 à. à) ~: M . ‘6 a<  3 ×4 õ4 ' 2 1 ² > O : Ø 9 ; . Y G c@ Å " l Ï  Ø  b  b  â ) PI m@ ¼I äU <Z ÆZ mU ZP oR QL d8 )6 ÇA –> ª( Û: Ra { -d ûS TU çH ˜ ª ø" –. ¡C –8 o2 ; ÛY Qc ƒb ¡h pT ' < Ï $ Ù+ Æ0 © ” + G@ L [' ( ª@ ´8 ) ;  Ø  ¼# (" ö  O # Ï 9 í > ² 9 P0 ä. < ÷2 ¼" c/ ÷+    1 § 1 ¼? m ;  ” /  $ O ÿ Î & b J ² E Y 9 Ï 9 ž^ PU @ (O i ` [ ; \ ©A " ” ¾ M § e äG ¼  ä Z/ xM § ‚  ö Ð â  ø X  O 3 b U Ä a á j D p 1 | 1 k X d X w  | %i -A ÿO Ý| ·‡ |€ …` ÒüŒ J¼ ™£ ´ ™Ì hÉ Aº ,³ q½ h¹ ² £ ™ ÿ§ zÿ§ ¿ýœ yü¤ ¡ý° pþ¸ úý« ü± «þê õ ßá òè ú s 4 þ= ¥8 ®U %x ¯F Ê8 ûj hx ò‰ |Œ -… -£ ¹ ¤¤ ™ª K´ ® ­¤ #ª Ì ®Ô U± òº ¿ sà ß´ #Ÿ 7© _ª hŠ 6… ‹ › ™ž 6| …ƒ ¢ $­ B ¡ ¯– ‘– ƒ }k Bg }t ól BU ›P ¥M ÂA . s ó òò J× «þÊ ñÿÔ gå Ù pþÁ ðüá ˜ÿå Žþä Üýê ?ÿß ÀÚ ¶ÿõ ¡ý 5þý ?ÿ è< è ñÿ J, 6* ?ÿ úý 5þ J ¶ÿ Üý pþ Žþ! zÿ# Hý Gúð ³ùñ xùë nøÛ c÷Û Ÿ÷ë Zù ‚úø nøú Zù ³ùþ =ùß ÅõÇ ŠõÙ Pøä ²öð íöÙ 1õÜ ÷ò ùÝ ”ö Øô¿ Šõ½ ”öÁ 'ô¹ ‰ò© œñš añ¬ ¦ò³ ëðœ þïŠ tð§ añ´ ëðª tðÌ Øôê Ïöú F÷è Oõê ²öû Pøá OõË 0ò³ õñ¸ 'ôÏ »ôÒ OõÁ Oõ´ õË ²öÒ »ô´ ÿòš ‰òž ¦ò© 0ò¤ ë𤠯ð’ Íð¢ ~ñŸ þïˆ 𜠜ñ‰ 9ð© ‰ò¬ õŒ õñ¤ ÿò¶ ìó¿ uó¯ kò½ :óÓ öôÀ :ó¯ ¦ò¶ 'ô§ ×ñ¨ ’ð½ NòÁ ô× ÅõÒ ôÁ ºñ¤ ëðŸ ëð¯ tð• Lï” ¥ïœ ¥ï¨ Ãï£ `î— $î‘ $î‘ sí‹ †ìz †ìk òë… ‘í¬ `î¸ ¥ï× »ôô wö ö ¨õë <öß F÷õ Pøù F÷å ”öá ÷÷õ ©ø ùò <öç Åõð Åõý bôß ºñ½ 9ðË ~ñÆ ˆï½ }î› ‘í îœ $îŠ †ìz ·ër ·ë‰ éí’ éí€ †ìh iìŠ Lïž þïˆ ¸î }îs }î‚ Lï„ Lï€ àïx :óm Øô kòî ó Åõ ²ö <öì »ôÆ »ôÜ ©ø# ‹ø1 ¼÷. nøX )ú ½ú‘ ³ùž ùÌ îùå ùúò ûû >üÄ yüº ´üÍ yüä ðüå ¡ýí Žþ pþ Žþ 5þø ]ÿ Jù «þà pþñ J A ™÷ · } ¥- V jþ _ú } }! ¯ Öì · - ß s } Ö ¤ #ñ è K* 4 ®& / à= Í< .3 3 aQ œT ÍI àL ‘e ~v ¥N ®M Bq V‹ õz je .Œ b Ÿ “ | Öl }r à™ ¹« M Œ ͈ ê… ÍŽ þv r éž V¥ ›› q èa …l ·i |j #T Aa i $F , _( j:  àó _ u  ö   ø § à Y ì Å ó § Ò Ï â á ã Ï Ø Ò äÑ <Ø PÁ í ¨ Ï ž â Ÿ O Ÿ  ‰ ö ˆ b • § œ 1 ‰ t ö Š ö ¢ O ˆ ' b ™ § š … á s a` .h ‘r àk _d ®o 7c |P J` #h m ™U À\ U ÀP ÿN pþ; >ü4 oûE ªûT ÈûH ªûC yüe ´üp ük yüm Hý{ Sþœ ,Ÿ Ýœ q¬ ·| «þk Hýw zÿu À” q ŽþS üp ƒ ·¦ — U‹ †´ ó½ jÏ VÉ %³ $ ² Ô¼ Ôº Ä ÖÁ ± ßÒ  Ò ¹ð á Ü á ¨ ó™ s} Êb ]ÿP ¶ÿi o †G Žþ8 Žþ9 Sþ4 úý> úý< 5þ, g9 #N ­K ûL K… M š ê’ ¥ˆ þŠ %¦ ˆ ° œ¤ á ª b · Ø ¿ ¹  ¦ á « ¦ ¹ M ¤ M ¢ Ä ¢  ª ö ² b • ° Œ  b Œ ˆ  œt a} } àh ®^ sj ér _g $Z óZ V}  w ‘I óR ‘W þG B: K, ™: US }A -6 ò@ ®1 -  gó …û ?ÿ À  «þ" ˜ÿ' «þ ¿ýú ü >ü Òü åû ý+ «þ6 Üý Òü åû“ >üM Òü2 >üA ¡ý ¡ýÿSþþ¶ÿí˜ÿípþ. ¿ýI ´ü? –ù\ ³ù† ªû› ùú© ZùŸ F÷¿ ”ö÷ Ú÷ñ ÷ì íöã ÷÷à ÷É Åõ· ìóÇ 'ôÊ »ôç Xóö ×ñù ó Oõ öî ŠõÇ öÜ ‹øø ú c÷æ »ô÷ <ö" Ÿ÷> ‹ø8 íö ²ö ”ö õó ±óÓ ‰òØ ôï Xóå ¯ðÓ ÖîË ïØ ¥ïê BîÚ Kìà Uíú Bî í ¤ì éí Ãï) þï1 ¥ï' éí2 ‘ím ¯ðu ëðO ýìT 8ík /ïo sí\ òëb ‘íw ¥ï„ Bî‚ $îm í| éí‚ 8í‡ †ìŠ Kì‹ í¯ àï¤ ‘í êŽ í¸ añÁ ¯ð¨ Lï¨ ï’ ‘í„ íu òës ‘ír ôî… ¥ï ïe Öîe ˆïs ðw 9ð` ¯ðO ~ñC kòH Eô, uó Xó" »ô' 1õ bôã ÄòÐ ÄòÖ 0òÆ ’ðº 9ð :óÆ ôÇ Äòº óµ ìó¾ ãõà öÆ <ö» Ú÷È ùË xù» ¼÷ž Ÿ÷  ©ø± Zù± 2ø• Ÿ÷• 2ø® û¯ ùú oûÊ >üË ýé ˜ÿç ¿ýÏ Hýâ ˜ÿò "ÿâ ƒýÆ oû¶ Gúº eúª Ú÷ Åõƒ wö¢ F÷­ F÷ª 2øŸ xù¢ ûµ Qû§ ú£ ‚ú£ ü¿ Žþ¨ ZùŸ c÷“ ù° Ûú» Ûú~ Šõ| õ‚ öôƒ “óm CñT þïP ‰ò] kòF þï> àïD þïQ ¯ðN tðA ôî: ÖîE /ïH éí8 ®íA ˆï^ ×ñy 0ò| ‰ò‚ ìóq Xó :óŽ õñ~ ¦ò“ õ· F÷Ë =ùÉ úÀ oûá Òüé üÖ ûØ åûã fýæ ƒýæ ðüâ Òüò ]ÿ …ÿ Éþì pþã «þì ]ÿï «þì Üýö ¶ÿ q Ê Ý  ™&  Jó Éþð ˜ÿ À ¶ÿ÷ ÿ Ý  , zÿ zÿ Ý q ˜ÿ ¶ÿ è q , À #9 †1 - ™+ ®1 < $A _1 ›C ¥P .L éO }L à\ ¹s õp M € “ U  i  ˆ ©z Z« f¤ Qž ¦ ïŸ ÒŸ Gš ÷ˆ ‹˜ d¡  › ä• Ù‘ Z¯ ø«  œ Û© ÇÀ ƒÜ É ³˜ | 3i ª. ú ‚ÿ • •ð ÷á Ï É P× < x  <I k ø øŠ ° ïè ´é 3ë >é ú÷ û ¡ñ ò « æ ¾ì ƒé ƒ÷  Éû ïú  ]) ! ¾ú f ] I ! R) ,M Áb ò] 6` Ôi c ^@  ! ## @! ! !( ,; ÓF úL ¡I IQ IT !F «E ÓX Ýd ?k ¡a Ép ‰ Ž qœ ¥ ™º Ô¿ ç¯ û¬ ² Ì Ä zº zË ,æ ûå IÐ gÅ Êß Þê rÐ ÁÎ ËÔ }Ä ³ ·´ ˶ ¸Ä º ^© £³ šÄ àœ ^x ’ ¸œ .‘ ®r ül ¸^ _S ü: † ò# Ë( ¸ r  ¸ à Õç UÚ }á AÝ Uà ¸Ú ýÙ tð CÛ ‡½ }Ê àÐ ¸¿ Þ¼ £° ^ž ¨ I ‚ € ƒ‚ >… 3{ å} ¡ Ǧ ƒˆ Û€ o• „ øt  { o™ š [Š ‰ ´ ú˜ *• [ ´ª ¶ { r Ç— úª Ó• k <p Zˆ  ‡ ‚ Œ ‚” Ð ¼• m¦ º Ò æ¸ –§ [¬ ¾Ð ! f´ øº [Í ïÑ ) à dÌ  Ô Á Á ‹ß ‚Ú ZÑ PÐ <Ð ZÜ ÐÛ ÙÇ ”  ÙÒ ì •ã ³Ä Ï ‹Ï ¼Á ” ¬ Y · ¼Ð ÙÄ ² O © ö © b ª Ä š M š ° œ u ¢  Ž ¯ ~š M Ÿ %£ ͧ ˆ ¶ ' ¶ ¦ ˜  .Ž þ‘ þ˜ ów ßo ›z L‚ és †c 7t 7‚ K s Az †… †‚ z ò… € †‘ Ôr #i †| U} -w è ߌ Ö™ š Kz ‰ sœ Š 6z À‰ Š Az û} ˜ÿw J‰ ­ž ­˜ T— ß— 7¤ ®¦ ¤• s $¢ †À B« †¦ ÁŠ r †> ™â KÒ ù ÖÓ U» ± s© é± †Ù Ü † _6 }T }k þ„ ¯« 9Ï ¹ë : Û Íõ ˆ Ð B´ †À Âà œã óº · ¤É É ò² è« ¯ éÊ UÀ è¯ Ô¼ †¸ Ô³ Ô¤ ·© ò¿ -¶ ™˜ ­Ÿ Ôª ߧ ™ …‹ À¨ Ú 7à ݛ ?ÿ¦ ¶ÿ³ Jª úý² ¬ TÆ ­ Í+ ×: ) s* Ô ñÿ4 }I : ( ®0 S %ƒ  › Æ ö Ä D ¶ á ¹ Ä Á  ¯ ~¯ D ¶  £ × þv ®“ V“ ¥; ƒý& ¡ý= J ™X ÔS P ™] ·ƒ _| k 7u U A} Ta #e -b #X AC Ô+ ™+ Ô" ™ ¤ . ‘ M  u ù D ë Î Ò ×¤ ” Ö| $‹ ó¨ Vš V˜ ¥œ à³ ¹£ $Ž -™ K¢ ò€ { ¶ÿš † ™ ™‹ s„ › ›‰ # K£ ¡ Œ ™h J8 ƒýB pþC ¿ý. Òü" fý4 Üý\ Sþ[ fý< ÈûC ªûp úýu fýs úýu ,Œ ,› J Žþ‘ q À„ zÿ€ ˜ÿi ¶ÿk ­o èT Y ™k s êk }O BH éT }x t ós % ˆ ± õ² %¼ X Æ Û á Í 9Ê ×Ç ˆ ± ¯ ß ­ˆ †š B Ô‚ ·} € }c A< Ý "ÿ ?ÿ! ñÿ ´ü ¡ýû Hý ƒý? 6H ÊK ÔT ™} ®‹ L} • þ” ›Š Áh òH ÀP gS …Y Ô: ò0 zÿ8 ¡ý Qû ªû 5þ& Žþ Òü ¿ý ?ÿ J Éþ zÿñ pþâ ðüß ÈûÓ oûØ ¿ýé Žþû ?ÿï pþó À q - T× Éþë , ¶ÿþ zÿê Éþò 6î …é ûå ûÈ 6Ò †Ü K½ ò± hµ ßà s¿ ¤¢ |§ é½ Bª ß  7© ¯ .Å óª ® À Ë U» 6½ A× ®ß 7ó $   ò Ê Ø – c£ Ù  â p D u ² ^  T § m ² Ž Y € ¼¥ ž žÅ ÷Ó ©ú Z" Æ( ‹2 ‹? äT mO ÷K Z^ 3o [d Ò\ ÜZ pe pd úI –U ¡P E ¼< Y 1 ² A C E Å O Ï S a h xC 4 Z@ ÷> ” > < ‹T Ûh m åd >a >… Ò„ s [r –‰  ¡ d— š ° o¶ ‚ª )² ïÐ µÔ «× pè ¢é Iû ?ó fß ú H òL ,) ¾% ? æ ! Éè úù ¾ ƒ [ ª o)  # m ÷ý x í Á Ì Æç å •Ð äÊ ‚Æ ‚¼ •Á Á ÷Ä <É Æ· ÷— â ‰ Ï P Ùk  q Ù‹ Њ ä€ )… ‚‡ QŠ  € ©q < ª‘ ø• ø… d‘ Q¢ } O e  g Ø 1  Ø … D r ˆ  “ £ b œ  ˆ M … M ¤ ¦ Ÿ à˜ þž ‘¡ 9³ ‘¦ L¢ V± ¥² hŸ A ¡ Á¼ U² |² Ç Bä Lç LÉ B¼ Ë ÂÙ éÐ  ›Æ LØ ÖË _½ L¿ .¼ é± 7· éº }À .Æ .º L² .¹ ›¼ ˜ è” èŸ T” Üý‹ Ûú 4û Èû{ û‚ 4û§ ]ÿ¯ ­¶ À³ ˜ÿ¯ ?ÿ© pþ§ ÿ´ ¶ÿ£ Sþ ?ÿ© K qc g< ÿ? pþ? úý. >ü fýÕ ÜýÆ pþ§ ¡ý\ —ü& ÜýöŽþߎþ³fýiHý^ÜýH¿ýªûÔeú©üyüPoû%4û ¿ýóHýåûAåûR´ü0 ý,¡ýTÉþí¿ý¿Òü ü ³ù0 ÷š c÷ó c÷ Ÿ÷, Pø# ‹øV >üd ùúP ÆøR ‹øi Zùu –ù[ Pø] ‹ø^ ³ùz >üm ùú` ‚úp oû{ QûŒ ªûy ù{ îù¤ fý¿ ðü¹ ü® oûÎ úýâ 5þò üï üì Hýû —ü Qû >ü ƒý- Sþ4 ¡ý. —ü* fýL Éþp "ÿZ —üX ûn ƒý úý† ý Üýq «þx Sþx ý_ Qûc ªûw yü† ªûu Ûúl Qûo —üu yüo QûO )úL 4ûX ‚úK ©ø6 ©ø3 GúU ÒüX yü4 åû' ¡ý% Òü üï QûÔ ÈûÍ ´üÛ fýÄ —ü¬ Òü¤ «þ ÿ} ƒýR ý: ÿ+ ˜ÿ* …÷ ÿÍ "ÿÐ Tº 6¤ ­Ž # òƒ òh ­8 û: ™C Á; ·) K' h" A ­ Jû Ê A A qà ð ò òñ Àâ Jò |ü Á÷ ¤å hî ›ð  à k ÿ Ä D  '  “  ˆ  ¹   Âþ ! ' 2 ;  ) á  õ$ “ @ “ ; “ 0 ˆ "  k Í %µ ¥Ò õð ' ï M ú × á 3 § B u $ ×2 D A § # ~ ¥ X 0 B í & '  ö  § 0 + ' $ ö   ( Å E â Z â p  G 1 ‹ã Y ‚ “ b b Y § f â s z (Š P’ ” l f í n c’ Y Ž 1 ’ b ¹ ö Ò ö ç ' ÿ 1 + Å .    8 (? J ÷I mX <m <O â C Y c ž\ ; E ×@ ÍJ ~Y ê^ A j6 V0 B÷ ¿ý # $ h? & h( s; ÖE _: ß1 |: J ®P ßC -, -S [ A eú Èûc Ax d ¶ÿe |r 7‹ ¤© § ¸ óÌ jÛ ¥ë ' å ö ý   (    ž Ï     ( ä (÷ O 2 åa ¢Q « ² ø   ê  Æ œÌ  í  Ì %à êê ¼ø ³! ï Ú ©ó dð ÆØ G³ ÷¨ § ¢ u „ j‰ %’  © k £  œ X ˜ õœ a‹ u { ›z i -^ ™k ó‡ V’ 9| ÖL L ßm ém ßm ߊ B „ o èt ·| ¤„ q{ ˜ÿr "ÿ… q” x ƒýg Üýe Éþ‰ è} 5þS Ûúj pþ ¶ÿ Žþh ðüs "ÿx k ŽþX ¡ýJ ¿ýh ˜ÿu c «þ\ ¿ýu ?ÿ‰ Àˆ  ÿˆ J£ Ê¡ ñÿw ým ¿ýr Hýk ÈûH –ù; QûT Sþa úýA Ûú0 û@ —üB ÈûP eúI )ú4 GúJ 4ûc eúP Ú÷R xùr ü£ Žþ¨ pþ” fý¢ "ÿ¯ ?ÿ² £ JŸ ÊÇ ÂÄ à¡ .˜ V _S ¶ÿ4 ¿ý ¿ý' ?ÿC ,3 Žþ4 ,K |o ¤z ss †Œ ¤ .¹ BÉ ‘ ¯ç  ê ' ½ .Ë  Á ¹½ ‘ž ›… 7‰ $Š Bi ™L |C ò8 #( ¶ÿ ÿ Üý zÿ "ÿ Òü$ Žþ9 ˜ÿ^ zÿW úýK ŽþR Ja ñÿq ]ÿP pþN pþg ]ÿp m "ÿY ]ÿu ™ K‰ ò˜ ò˜ $§ óŽ sj Áƒ þ… Öu } |— 7´ ³ h™ q„ ‡ K• ™„ g^ ¶ÿm d U JY ; A' - ­å À× h' .) 9  %? Î R õ@ ‘L M W  z “ ˜ Î o M Z  s õƒ Í‚ þ… %« ¦ ¤ Ö• †˜ š U˜ K´ }¼ ¶ -É × ¤Ð KÐ Áó } þ÷ $ ¯* § E cJ ÷F T m[ ÆV žQ í N m\ ‹] c] a ” v í ~ § g ° @ jd á ]  J  Sþ^ †p sc 7j }x | ßt †^ e u ¤m Z ¤m }¢ Íœ ׈ Ív jˆ V˜ ‘y V… œŸ  ¥ á ‹ %• ½ Y « : ¡ aƒ V™ á · ' ¢ Ä  ‘  ˜ ö „  j ×[ Ä N D F á / ê 9 % ¹ð ¯Û ¯Ù Íë ˆ ê k Ø aÓ  Û ¦ Ø àÆ ¥Ò k ä ¦ à ÂÉ 7à ¤å $û ®ú éë å sò ó Êç #Ü Àç gá ÿÏ Òüà fýÔ ý ™ø Àä Ýí Ê qí ,è ÿñ ý g ñÿø û A Ô Àõ zÿð õ ó Aë Jç …ñ Ôò ™Ý ñÿÚ ]ÿÊ "ÿº ðü¸ ü¶ ý° Üý° Üý³ ªû± åû¨ ü ]ÿá qÑ zÿÆ ˜ÿÀ ?ÿà ]ÿà "ÿ² fýŸ ´üŸ Òü§ Èû )úš ´ü• ¡ý ü™ Ûúƒ ú’ Òü˜ fý› ðü¤ ¿ý ƒý£ pþ¦ ðüˆ yüŒ ´ü£ ÿ½ À£ Hý” 5þ› Žþ« Žþ¢ Üý¡ Éþ— pþš yü§ «þ« ¨ ÿª ?ÿ´ ¡ýƒ oû„ —ü™ yüž —üŽ )úu úŒ åû¦ >ü ‚ú„ Gú‰ Hý„ ûƒ îù| Gú oûŒ ý‘ ªû„ eúƒ oû˜ yüœ ÈûŽ üƒ ´ü Hý¤ ]ÿ¿ q¨ |° Áà sÌ †Ø ¥à þË LØ Â° KŠ ûœ § ]ÿ€ Üý} «þŠ zÿ ÿ ¿ýu Sþu Üýr ƒýŒ Sþ‚ «þ} ˜ÿ• T˜ ,z Hý ¶ÿ— û™ q— û‚ ÀŠ q˜ è‘ 6Š û‘ èš ·’ ­ˆ Ê è| èˆ u ûu |‹ • è ‰ |m hG † #¾ Tà Ô· ò§ |… ûz ˆ ™Ò |þ 6ì è÷ ™ #  Éþ' Jd ˜ÿt ðüw —ü Üý— Éþ© ¿ýŸ ¿ý™ ÿ¨ zÿ´ ñÿš Sþ‡ ÿ• T§ ’ ˜ÿ g˜ ¯ -¦ èœ 6§ ·´ -Æ òº Æ Ù }Ý 7ð Bñ Bë éñ së KË AÑ †Û Uå ·à #Ô Kç †é ÔÙ …Ú #ê ßø Ôý òð òì K $ Ô  Ö& 5 # K( s: ›J sE ßA P _Q _V UJ ÁI ®j Z J ÁD 7J éc Q hI ÁU }c ›F / †I ®C 8 Á+ †8 þc ~d k E õ6 ~; ° 4 ˆ õ ÖÍ ßÆ ¼ ßš Aw Ê‹ é’ é} †e Ôe b †^ òo þ@ N ÁJ UA KL K; òC A: q1 ·B W [ $. ™ è! û) Ý SþØ )úü yü ¿ý úý g ­, | ˜ÿ , û À@ O ®> $J ›L ®; s/ UC àR ¥J $@ BB ÖK LA s+ # †< ß# è A 9 ®: ò& èÿ ?ÿë ýÿ ðüò ùúÐ 4ûÍ 4ûð üö yüå åûò ƒý ¶ÿ úýì >üã ýó fý ¿ýø ðüî Òü Éþú Èû, «þY $X LE ­/ pþ ¡ý úýB ]ÿ; Üý) —ü6 ü1 —üR ]ÿ| Ôm K 7ˆ ßh E —üY Éþ^ pþ\ ÜýT ü^ fýq pþt úý^ ýa Hýq ÿs ]ÿm úý[ ¡ýd zÿt À€ Êj Tj # A Ti ¶ÿY ]ÿm q ˜ÿT 5þK ˜ÿb q„ q‘ ·‡ h˜ _™ 7Ž ¤„ K” ª þŸ s€ |p è‚ ß” ˆ -r ·j #m 6m qi èh 6ˆ ‘ ™X ´üX ¶ÿ  $‡ Ž Â’ V™ ¥‰ _— k œ ¦ Œ ‘ ¥ˆ þƒ % ‘œ £ u ¬ â ¶ O Ç Y É 1 ¿ 1 ç mý Pë ± cš ¼€ A (,   . ‚) dî má  P+ (2 cN cs ©‘ ³ c{ ' ‡ Ø ª l ½ ' £ ¹¤  Ä b Ñ u Ó Î Â 1 À Y ¦ b •  • žª Ó ZÛ ‹ß Gê øú G Ûô ‚ë øó dú GÓ P· ” Æ Ä í ¯ · · ‹Á ÷É ” ¬  ³ PÔ xà Ùä é ‹ ) Z ¼  ø  ÷ ä Û x# Ð    / åA ‚3 Ð2 ÛJ Ç\ øN xM än )– Ò” å‚ Çƒ > d‹ xq Ùt <~  v ³x Zƒ oŒ Ç‘ Çp ZI Ï F (U PJ ; Y 8 Ï I I ©5 m, •0 Q# Q ³è äá <ä mÏ <³ ä« ø¼ *Ï Ó¬ R— Ò¤ ú¢ Òƒ ‚q  ‰ oŒ Û‡ ø„ oƒ ÒŽ ǃ ³` mb < ³ Zw dq  { 3‚ Çe r f• ?§ *‰ } ˆ Q› oˆ <} ³z ø• ’ ´ 3 ït ‰ R} f„ ™ ]„ ås ma ` Ph ¼[ P [ ¼g Z O 4 b 4 ² / ( ˆ 8 ' 4  N N 1 P ž? ; 0 ö H ö 6 “ '  " “ @ l 4 ¦  à ê) : ) ˆ   . k / V$ › L þ Lü  L › Á ûÜ 5þ÷ ­ú JÞ fýç 5þÀ ÛúÉ üþ Ýò 5þÍ =ùÍ úØ îùÙ ÷Æ ãõ² ìó¾ EôÀ ±óÍ “óØ 1õÍ óé õñç ëðÙ œñÙ kòó ÿòð añâ 9ðì õñö kòò ºñæ àïÜ àïï ºñç þïà $îà ïË tðã ’ð 8í§ iì¹ í iì» Êê¯ rê¸ ·ëÓ †ìË |ë¾ šë¸ .ì§ šëÈ ÁìÇ ÕëÅ íå Öîî Öîá $îÉ îÒ ôîå ôîÏ iì¹ òë $îÐ LïÐ ï« šë Kì¶ ÖîÆ `î½ $î¸ ôîË õñ× ‰òØ õñÚ ôÏ uóº ’ð¾ ‘íª í® 9ðÉ NòØ ºñÏ ëðÅ õñó ÿò ÿòî 0òÀ ‰ò¥ »ô– F÷i nøl =ùB ÷÷2 ù( ÷÷ Ïö Pø\ ‹ø† 2øq ¼÷u ÷­ Ú÷Ü Ïöâ öî <öø ¨õ ”ö3 Ú÷ ÷ nø! ÷÷# Ïö' ¼÷2 ùúE Èû? îù Pø# 2ø6 )úP Ûú3 xù/ ³ùP QûU yüY eú` ùúm Qûu 4ûq –ùY ù@ xùO üW HýS ´üa zÿ ÀŠ Žþ^ ùi Ûú‚ ]ÿ‡ ݉ zÿz ˜ÿq gx …… …q "ÿq ñÿ… …Œ ?ÿ’ «þˆ ¡ýŽ fý¢ ¡ýª Hýœ fý¶ gÊ Ýç û× ¶ÿ× Ý   è Ê# ÁF é5 Á% | q "ÿ ´ü Òüù Òüþ Òü úý ¡ý Sþ Éþ Éþ Žþ ƒý2 #P UE -0 ¤ò ,à ŽþÌ fý³ Žþ§ «þÁ £ Òü eú„ ƒýs Hýs ƒýh Üý; ü8 —üH ðüG 5þ+ Òü Gúö ÷é 'ôÖ kòÖ ±óÒ 0ò× ×ñË kòÐ ôó nø =ù =ù Zù ³ù Pø ãõ ¨õ ÷1 )ú0 ÷( íö? Pø' õ bô “óë ˆïâ ¤ìë 8íæ ÕëË rê× ^ëñ .ìú Áìì èêë ýì î ýìø ûéð èêÿ ýì ®í! Öî }î Öî ôî" tð àï Lï /ï í Uí $î î òë Aëá ëà AëÚ ûé² Žç® ŽçŸ Žç± @èª +æš µå– úæ¨ ¿æ£ oäˆ äš ÒåÊ Sçê "èé ¶èð èê iì, $î6 ï0 /ïH œñY 0òW ÍðH œñI óh ¨õˆ Åõ| ö –ù¯ Gú² =ù« ùª úÄ üû ?ÿè 5þÓ ñÿÍ zÿÚ ŽþÓ ý¯ ½ú úýÑ ŽþÄ ýÏ ŽþÔ ˜ÿô T # 6, M VF ó9 K" % : ¤8 ™ ñÿ ­" ­ J À À  ûø gç ó | ™ý #é ­è í ¤Ú Ð TÙ qÚ Êä ÝÏ zÿ· zÿÇ ]ÿÍ ?ÿà Sþ© ¿ýª «þ¿ pþ§ —üŒ üt ùú‹ 5þ| ƒýY ªûi ¿ýq Éþ‰ ÿ¡ û© U· ¼ }Ê é« ß¡ }› ¤{ p ûY TA ÿ$ oû ùú yü üú GúÅ ©ø ÷÷X ÆøN ‹ø< ö íö ÷÷ ù ùô÷4 nøT ùe Ú÷` Šõz 2ø— eú± ÛúÅ yüÊ ƒý , ñÿ ?ÿö «þ , 6 ¿ý 5þ  Ý( À g û# #9 ß1 ò ò ' 9  gC Bt Íx þh Âx õŒ  ¨  ž ‹ ¯´ À Ä Ç á á Î ý ;  ² % Å  1 ú í  ÷  í Î Å  Y 0 D = D T ` p ¼c l S ' c Å ‰ ¦ PŽ â ™ ¾ PÉ ÙÐ (Û Æ Î Ç ÍÒ ¾ ¥Ê  ×ó àÙ æ 9ò Vñ ¥Û .× ¯Ô þÖ ›Ë éÇ ›Ó ~Ö ~Ê ‘É ¦ Í Ú Ø Î ° ¹ ˆ ¬ ¶ 1 ³ b … ¹u á t  m R E ² T ^ Y < “  ¯ = ” = & â  1 í  Y  1  Å  §  ;  Ï  O þ Y  ;  Å      l õ  Ô ¯Ô M Ò Ò àÀ V© À ͸ j³ ß° $§ ›¯ ª s¢ ßž h” |¡ ™€ 6 K§ B° }¡ ›— L™ Í› j‚ Áj Kt x ™w u òr ™| Ôk T\ A "ÿP Ýd ?ÿ? ÈûJ ðüU ¡ýW yü[ ´üa 5þo À ­r ¶ÿZ ]ÿ` qw At ñÿm ÿ` ÜýL ¿ýa ]ÿS ¡ý: Üý: úý@ Èû4 xù# îù2 Ûú? 4ûG )ú" Æø) ½ú@ QûE oûH 4ûG yüj ˜ÿm ŽþU ƒý? ¡ý/ ÈûA Gú. wö$ F÷: ³ùS ½úS Gú@ 4ûK Üýg «þb ´ü[ úýY ^ ñÿr ,h Ja A| }Œ L … z Á„ 7„ Áw g ®m Bx ®q } } Lz Áw ¤O #H èR ­O J À[ èe ™q 6j 6c #Š } -\ ,T Ý` ÊZ ÿ^ ŽþB ´üC ´üT ðü\ ÒüG ü? ªûN yü? oû2 ½ú îù ‚ú> û3 xù =ù. ³ù> xù" F÷ ãõ c÷ ãõþ Øô öô Oõ )ú ÛúÆ ùl ”öP F÷j ÷N ”ö2 2ø* ùI 4ûX 4ûb ÷÷v 2ø› úÆ –ùÞ =ùç Gú Èû? eúE Zù< Ú÷N nøN ÷1 Eô öô' Ïö0 ö( 1õ& ²ö Oõ 1õ 'ô añ uó Øô9 ÆøJ eú8 îù4 û< ³ù2 Zù& ú Pøù ”öø €ôê 'ôÙ öû ÷ù öÙ öÙ ÷ó xù îùã Ïö² ôã Ïö nø! ÷÷ Ÿ÷ xù) =ù( ÷÷$ Æø0 úR —ü‡ ÿ• zÿ½ Ôß ®Ý ·ä AÉ ·Ë $ß _é sË qß #ë ò fýå ƒýå 5þú «þø ¡ýë ¡ýñ Sþ ¶ÿ ?ÿ 5þ( Ô( ¤ ñÿ8 Ê2 + 6A K,  zÿ À   ?ÿë ÿú Àñ ¶ÿê ¶ÿÆ § ¶ÿ¯ ñÿ£ J„ [ ,W ñÿa ñÿA ,, "ÿC #N |I û2 6& T2 è! gø ÿì "ÿ Ô ûþ ¶ÿ ûû , ñÿã ƒýÈ —ü½ åûÒ üÕ —ü£ û« oû» 4ûÀ GúÐ ùúÈ ûü ¿ý yüê ùúâ ªûá ùúû åûò ½úé Qûü Òüû ûç )úÐ ZùÒ Gúó yüâ QûÍ Qûá ƒýî ´ü úý' …0 èE 8 Ô+ Tþ ƒý Žþ0 Ê! ñÿ ?ÿ' K6 ßT BH }U 9q Z h@ T6 : †: |6 # g … ÿ ÿ úý ¡ý >ü( ?ÿ1 ­ú fýï üî ûÞ ½úÇ üà ÿ ­ À |) Ô( ­!  Hýü ´ü Üý# ¿ý ƒý Éþ; ÝY …R ,> ÀA ­L û/ pþ ¿ý ˜ÿ J! … Ê# ß> _G B+ _: óS ›^ k ®p óu j ju Y ¤c ó| óˆ ¤m èk Tg ,Y úýh úý@ ðü) 4û; Qû" xù ù =ù Ú÷ ”ö Ïö' Pø< ©ø8 c÷ Oõ! öG PøI nøK 2øU ùZ Ûú ü‡ >ü‚ yü„ ´ü™ fý˜ —üŠ ´ü‹ Hý Qû€ ùj ÷b 2ør ³ù ùŠ Gú‚ ‚ú ú„ Æø‡ xù )ú¨ ½úÌ üØ ¿ý¼ Sþ¦ ,„ gh q\ T? ÿ. ñÿ4  ]ÿë Sþ Žþ< Žþ( Òü ½ú8 oûL îùH c÷Y ÷t F÷¦ )úÊ ùúÐ åûÑ ¿ýñ Éþ ñÿð ¿ýú ÿ ]ÿô fý Hý J J Sþ  ]ÿ ,ô ¿ý ƒý ¶ÿç  · # ý Aó * k N 5 “ @ Å L ¼X L A R ` žd b žd ÷{ ¼† ” x § | Ï í ’ ; ‹ ² ¡ äº d« « ©£ í ¾ Zì ´Ë d¯  • P‘  ‰ Y ” ÷Æ •à ³æ ê Ùÿ ³ Æò Ý <Ô Zä äå äÚ PÝ ô Ï ò   û â ë ä O Á Ä ± 1 ¯ Y ¦ Ø Œ u Ø u ž k C ÆE Û9 )* ä* < m Æ+ ‹ (  ( Æ õ  ë ' ñ ° ð ¦ ß Ä á 1 ø í ì ” ë ¼Û (ã ÷ê mÇ § Í mÚ •í Zò ì ¼ù Æù ¼ c÷ á ÷ã ÙÌ § © Å ¤ ž© Z³  ² å¯ R¿ ÓÉ #¸ … ¬ ʨ ÉŒ d› Ò— *· «¹ ¡¢ å· ]Í „Ï «£ [¢ *² · æ¶ Éš ú™ Ó³ ¶ Ÿ Ý‘  @› ·„  #z Þ‚ ^Œ Ó R‚ –¤ ¾£ Š Ù‡ (” ² š Y Š O   q  u  ƒ  p  Œ )‘ ©p  Y â G Å O 1 : O " ;  Ï ( Z3  ”  8 Y 1 ö á  # œ: V4 ß) Ê? hh éK û6 J@ |@ ò> q/ Ý J …+ q ˜ÿ # þ3 .? ‘/ œ2 : < u 4 Í+ _1 LA ›0 g0 g) Ý8 û> û+ À A Ê  ?ÿì 5þæ ë …ñ Àá 6Ð |Þ Ö º #µ |¹ ÁÍ ®Ï sÈ ÁË Ï ÔÕ 6Ö ûâ èú Ô ûî Üýø úýþ ý åû Òü Hý yü Èû ½úþ Pøå ÷¾ ”ö˜ bôm “ó Eô Xó ºñÐ’ðÇëðÉÄò¶õñÓCñ Íð ¦òU F÷ˆ ‹ø› Æø¯ xùà Gú îù =ù Ûú8 —ü, eú ‹ø –ùï ÷ö ŠõÚ ôØ öæ PøÑ ”öÑ Oõµ Øôµ ²ö¹ ”ö² ØôŽ :ó} ôž ãõ° Åõ¹ ãõ¢ ¨õ² ²ö¸ ²ö¥ ¨õ­ Ÿ÷º ³ùÊ ³ùà ÷÷Í nøÞ Gúë ûö =ùÞ ÷ê ùù ùú ³ùü F÷ß ãõá ¨õò Oõ Ÿ÷ Æø F÷) ÷÷8 2ø( bô4 ÷P ”ö` »ô? ×ñ< ëð\ õe ‰òa ëðR õño õŠ ŠõŒ €ô{ 'ôw bô‰ 'ô˜ ô• ìó— öô² ”ö¶ öª <ö§ Ïöš ²ö² wö° öôŽ ô¢ bôÉ öÇ ö· ¨õ¨ wö› ãõ… »ôe Xó\ »ôa €ô\ uóP õñR Äò^ bôm ¨õS ó@ “ó: »ô4 ô( €ô :ó' wö( ÷ :ó óû Äòø õñø 0òÕ ÖîÕ ôîï ‰òï ¯ðî àïë ~ñ× ¥ïÓ }îÑ iìÊ .ìà Ãïé ˆïæ UíÚ iìá ôîü añ þï }î Ãïö Ãï ï Öîü ï Cñ ¯ð $îþ Áìÿ ôî tð( tð& añ ëðÿ Cñù î $îÉ ^ëÅ ûéò †ìñ AëÓ ÞéÓ Õëö Bî Íðâ ¸î« añî wöì õÓ ÿò¹ õñÍ ìóï Eôù öôÜ uóØ EôØ uóØ ‰òÚ ôð ãõî Åõñ ¨õñ €ôÚ óð ±óþ ôì 0òï uóù €ôü “óù “óî ±óæ uóó ±óù ôá ‰òÖ añÜ ~ñÑ ˆï¯ Kì£ ‘í¸ /ïÅ }î¯ ‘í  ‘í¹ ôîÊ ï¾ ®íµ ¤ìà LïÖ ð× ¸îß ˆïÏ $îÕ ïà BîÇ ÕëØ ï 'ô ìó Äòæ ñ uó ôü ¯ðã àïÞ 9ðæ /ïß íÓ †ìÙ /ïò añû ¯ðÚ $îÐ ¸î ¤ìÅ ¤ìÅ ·ë· rêµ ·ë iìÏ ¤ìÏ .ìÍ ‘íÕ éíË òë½ |ëµ òë¶ òë¿ AëŸ @è ççŽ ]è• ÉçŽ 5ç Iæ… Sç Éç‘ Éç pç“ ,é¡ £é¥ ñè– Žç« ­êÆ `îº šë¥ Àé˜ ñè­ iìž ên oä“ Àé± 8íÐ ôîæ LïÒ $îÇ ÖîÅ Lï¾ éíº Uí¿ LïÒ añÒ `î® |ë òëo `îH Ãï. Ãï7 œñ Nò ¦ò œñïÍðöañQ ôh 'ôZ Äò 1õ¶ öÐ bôï Äò 'ô8 <öd öd 'ôL bôL »ôZ <öq <öm ãõg 2øs îù… eú€ =ùa Ÿ÷k =ù Zù| ‹øi Pøk ú€ û ½ú€ =ùx ½ú‰ Qû˜ QûŠ îù ù• eúŸ ‚úŒ )ú{ 2ø –ù— Ûú‚ 2ø‚ Ÿ÷ xù§ Òü£ oû— Ûú± üË yüØ üè ýå Sþò Éþ pþ ¡ý fý pþ Žþ) Sþ >ü2 zÿe †d TZ ]ÿT "ÿb ñÿz ,t "ÿ\ pþV ýn ðüj Qû] ªû` yüe ùúT Pø8 öV ³ùm 4ûˆ ´üŠ Òüv fýu Žþˆ Üý| ðüe ýp ¿ý™ ,¤ J{ Hý~ zÿy «þp üg ÈûC Qû —üû 4ûÚ ùÆ )ú× ªûà ÈûÔ ZùÜ –ùò Òüø Òüð Òüå ðüá Žþ | Êå JÓ ûÚ èä ÝØ gÛ 6Ú ÊÝ ÝÑ «þ· úý¶ ŽþÆ ÿ¼ ý² —ü¹ HýÇ ÜýÔ 5þÀ —ü´ ¿ý¶ fýÆ Hý½ üÔ Já ñ ­ñ qÇ ˜ÿÒ ÊÜ Ú Ý× T° fý¨ >ü¨ yü¯ ðü¦ Üý¤ Hý¶ Üý¨ >ü² «þÒ |à 6 Ý · ì ÂÇ L^ s; / œ" éN < A+ ; †T ÔG þm ' „ „ M ‡ ¡ ¹Ä êã Íì .ù ›  j }ú ô  . þ V(  9  B “ 2 6 â E Z žF ² # l 0 Ø @  0 “ 6 P ÷b žT 6  E \ PR ”  á  :  ° # ° % b  b ( O : 1 2 Ø  3 ” D ; X ² L Ï A ” t xr žR  T n ‘ Ï ” ; “ í ± ÆÊ ©à ž´ ©Õ Gà ÐÍ ² ­  £ ö ¦ b ³ œ X ˜  © ¤ § £ “ ” › m ©›  Y ~ žŒ Ù| í a  F 2 l 5 Ø  u    l Ø þ ° ã à  ñ  ì Î Ú “ Ô è “ ù X  xþ  1 ú D è ÷ Å  l ú     ( %   Û6 ¡m #g ®] ®d ®T Ô4 T  «  ƒ «! IJ p àV ¸Z ›X ÌI ü5 U, UC ®B ò; Ê< ÊR e rU C P ÔS @Q çM ^S ÞP ·E ,/ µ É ,2 I6 ,E qI ÔP ^/ z- 8 h3 # æ *… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -§¥Ð „Pbô‰ùÞŸyüC òÂûTûíßÿ‰òn ,˜  Wþ\åýŽç‡ Zc ¾¸îAü ã¯ÂÕ#dù¿ü<ßxùÓÔ| ó±þŒáÃïª !î5çaÿça ,Æëð¼þŒá<ÔQ× fýRÿ•ß×c÷r#0 ‘ß=â§^ë¶Æšèvÿ=â² œèæÕ0ò–þ±Üü„¡ HýlÿÏÜÅCñÄúÚ %k=âÒfæ0 )jêÿÞË †$¾íõñ´þÚ&2øº]\ ÉþŽÿ‰Ûv|ë¶Û ‘›íߢÿâ k ¥ÆR¶èœýÍÙd«þ£–,óãüVÖañO( ?ÿâýWÙZÿyå› § 9 àØÿß‘ü'Ý#¤‘ ©úJéIûêÖLù• ‚TŠõxûB×_Uí Ð ÀµüÛëüä '  ¦ ÿ³â~ú;Ü‚ò G%`îqù’ÙMíöZ ´/ùú”ù›×ZýÕë` ³ÛU\ûÞ<ú[âQˆ § ôý—å1øÄÛŒ«þO owÄòÅ÷%×´þõw –zyü—øaÚû­êNÐ% «úná@ø⦠±³µýšë¼öÄÛBúý p.Ÿ÷ÓöDÚ¬üNò'*ŠèMøÜyùÓèͲ &Ø ûúªä"÷ÅÞŽLŽ>^þ}îpöNÛ1ÿQûàú2Gú<÷‰ÛÉûˆïÖÒ®[ùYßFù—å·(v•»ü"èç÷)àëþ I¹ØôÅ÷ÙÝÿ ý6 £®T&ùÞ‘üñöÝ.” Üûðå[ú5çš÷› RVÿéí6ùÇá^B¤ h4Gú`ùÅÞ ³ù3 #› ûøà1ý®íž [( ¼ÿýÓè-ûµå § K ]ªÃïzú¼àî¤ -¶ü(û<ß’÷' Ô ° Õüoä…ý$î ÝÓ ¡Âÿ.ì¦û5çl ‹ @¸wö_ûFàÎ"ÿÜ £•˜ÿzü•ßº±óÏ ?% ¦ Ýþ ã=þ]èš ÙÜ oXëý=â¾Í]·c÷÷6ý²ßš>ük†b ߧþná¯ð¨ m`,éFÿ@èL ©Äݺtð5þ ã ó‹š}úýHþdàd úÈò êèÿ4ä]}îì µþªìûé«ÿÉçI ™ »ôÿŒáUš Hýïÿøàî<öá^há *xâo·ëÞ>Q<·ëyïâ[ ~zE±óhÿöÝAyüdçy …èÿŠÞd/ï¾*k ­³â\„æh 1 ¤|ë¼þ»Ý ·÷IÏö¤þÏÜ—Zù‘qí ™ÅÞ~îæ¾ûY Àµå>oä  ÎÒß$îÙþmÞLÀI- c÷ŸþœÚ7Xóž´/ ¤÷ÿÐßÊJé ©' é5çÖý3áü¥àÜ9ðKü;ܼü_æ¶Èû˜üÿÛúðÐ å¨ ¥=þdàÝýfæ (Æ ÆúççÙûŠÞ“sÄ †±óVûÜÓîùE µÅzÿü ÝÿUíI [| Ä þxâ%üGã.  ¬·ëKúYß69 æÄF÷¸ùXÜ ö ú¢T…ú<ß<üiì‚ç; üðåmùâ Ä H ïÿ¸îøöÝ?ÿ g ‹øä÷±Ü ý±ó¥µ°.[ùwßËùÓè,÷0ž0ü+æØ÷Ðß. ÒÄÿëðE÷vÜgÿûZ !"ðüÍ÷±ÜÅû’ðÅ[6þÕùøà×øäl eÁüçç!÷2Þ}Ê ¡±ómöœÚjýÏö+!?ÿZ÷±ÜóùÕëcC“ âùÇáÄ÷¾ãµ¦ \ä†ýÁì´ö Ý‘ÀG ?€Ú÷†÷€Ý¬ýOõT æÕ|Ûù2Þ]û£é ` ceýfæìùâ„k Ò)àïSù±Ü)ŽþÊ ÊQûéùžÝµþ¦ò« p‹×CünáJüÓè±9 yÿ,é¨úáž}Á g:ó·úìܯQû9 µÂJ{üŠÞLï ɳ ‹ÿ ã`þúæÌ í ñ à‘íûýwß{}»·b‹øËþÙÝ·xù#Ý s¼àQôîÆÉ5÷úÉç2„æÿ í Tkò Ÿàa ­‚é ðükÐßâÚ÷t=~xâÄýì ÆаÓè¥*ã X UÝ_Xó ÅÞSþ~Ôý ¿ýÏŠÞuóæ, Ö*ãEçç’‹¢Q­êȼàd }¸, 1õ:ìÜ‚³ùÝ— Ý»mÞy®í|QÅ' 0 ãúÿªä´  ¨3lí»ý2Þs­¿?jÚ÷SýmÞdíözza Ô?þ2Þßÿòë# Ûù ” Ñ+æ}ýdà) k ²ÒBÖî·üìÜÈ"ÿ6òoûýÜ“ó¯ z· éGþíßdþ¶èw <_ ä@ÓèoûŸà?¥§ ?ºìóÆùâÛ‹ªûq g%úý‰ùÞôü’ðÌú-~’úFàcù—åx Öädýê¦÷²ßéæ !5Oõ¤÷mÞ–þeú— Óè'ùdà°ûÃïƒY Óûåyùµå1u ò fÿþïøí߇8 „I)úÑ÷ÄÛuýõÃ?&®×ø)àÚùrê%xdÏ .ûðåd÷¼àÓÖÜ£þLïµövÜyÿ¿ý- z‰ùú¯÷öÝcü'ôm¢ZM 8úä ú­êzB Q¿ý†ìÞøÛãÊaþ Þ”öùYßÕHýv ¤úPáùý~ñ8 za O !ýúæûñ謋´ És`îGú[âR› 9³ù]úãÞÝ=ù ·Ê}ÇûøàÆýï/ !Ñ )þÉç½û¡æœ¼è ÓŽ:ócûäá¿™*®õÿ›ü3á#ÆøÞD  Eÿƒãí¥ fµåî·ëæþ>åI Ø ì·A ÷ÿÑâk™ŠLi AÛãd”öqÞÖP—,éÌÖîÓ&6ôîÒå° D O| >üRä´q†.¦ L*ä%bôœ@} g|ëdÊꆪ·. “ó¥—åj Íi ?ÿââõåûF] <>å¦ñõTÜ>¥ëÉç„Pî-b õ{äá |[Ë. Ý =âÓF÷Z™ á &oä Uí;Òhï|Kì¢ÿ ãz Î 2@œ”öÔþdà¥SþøË& ™¶ÿŒáeöôz#H ÷¶èšê§ Z^]’ðÿ[â7 L ÁSùúœþ3á=ûòk VlÿÛãx¯ð¦ ¢± GO­ê|þè ¼ÉÌNò„ü ãÂ_‹}ºŽþ&üøà¨ù" Ø ’ýªäyþ}îÙ µ Òº.ì%þSç‰ 1 ‹·Z¨õ ýŒáQ6Ïâ?ÿjüßd¦òï !Ÿ ¹ôüÇá"üú枉 xxþ{èøø2ÞU¤T ÒÞób÷°ÙhþØô± ðü ÷NÛÛù^ëÈmæ}møwß~öíß‚êŽ(û5ç£ôœÚsþ?ÿ™ªSþØô^ôáØÀúuóï>Û]ÿÞõÿÛ·÷Éç2² k ù=âödàÆL=dÅüUíUõâÛiþÛúǃ°ùûõ°ÙTûañ4Ò†éPø2Þèø5çà &ü"èý÷PáI‘ qcØôô÷Ðß4"ÿ/ Ê$ÝóødàýÿòM Tï§ ¸û„æÕú£é2< ]kÿïëùÑâ¦%› éæQûšúŒáËÜýÇ _-aŽüùãSÿ×ñò Ê GçÿéÖýñèÒ ä¢¸õñûüxâÜ.§UÜ ýýÐß©=ù!-¬ ~·ÿ*ã6ðí I\>dAëöÿSç• ÷}Þ\c÷–ÿÛ〮5ýx ¤œoä]–ùx¥7ž è2¥ï¯!f¶Cñ¶è í ¥˜ ûÄ4ä– 6L_$çGãc”ö~hoPJé¤^ëÔÇ©T‰ò:æä[ ¹\iÒ úýðïâ}ƒýuiã~øÒå'ôI`[ †ìM|ëÿ d£mãõ54ä }ž%# ˜ÿâGú¿éµâ ±ççvàïç‹!q}îJŽçƒ Ɖ%\ QûyåY ›#Î!¡ ¥`¿æŠÛú8­ø3rê«ëðûò@fbô£é¯ í C÷ 5þ¼>å.-¾ÿ n ~áæÀ²ö#iÈÜz|ë»ýìép4r.<ö­Óè{ ö ݈ ™ ’úæÎ]ÿ/k 5 ({èáOõJ&µý9ðÆìLÅ8? ùœ¿æu ˆ vô; \úæD ü¦ 2¼çJéCñWç—·µœñ,ê- mÚ` åû\yåGUMtC LÞ+æŸPøÑýˆ3JšëE}îɆœ'ôÞÓèX ; ( a JîçàqÍá !Å irê2øvý‡ÓS’ðåàïÎæ”ô¥Gú½7ê@ ö N#& sÛŽçºJEà س°­êÎXó_$µ^™~ñÿ8í‡Ü|¹W ´üwêB ¦ !;$ˆê¬êe?ÿhÿ S–‘íúŠõz¥%Ìj ŠõŒéíb[‡º" Ý$…éÕ VQ$ŧ ?ë|Ûú­ ߘzôîþañ1#;Ì ©øÕëSm´â#f¤ÁÀén U®§#‰P³.ìÆ ‚ú?à ÍÁ˜ “óÒCñŸûë"eŽþýì`Å •¨&.á ëÊ ·c;$<*ísí Ú÷Üi©Þ¾ Šõšôî¾[$’!;«þàûé3ˆ E%Ìb 7ê¾ ¡ýÑu!,úå ôî( ó…L³Î!" nøÐBîa݉#À‡ûé®}S”$&Y Lšë÷ ùú!¹®qH tð$ëð÷T3t îùIÊêÅ yº"]6úæ? Jœ§#–jêÕö#.¿ ~ñ^BîÜ*eu!å ÈûÓèï á B"4VI@è. ¿ýäÿ .øº^ë¯CñÓìçÿò1.ìÐÍk  Èû:Iæû ®×þ…Iæ=ù/‘æ[eÕëàï-¢¢Þõ(ÞéW &ˆ x Ýáçç³#˜b"ɧ É@è¼÷G¸:Óñþïgðƒå8 ³ùò@èm 8b"k ® 5ç²Éþ$u!¢Æ]­êH¨õxº^“añ­.ì Ò4ˆ -ðüHÀéék £#í þô@èr ýmÿ _–éíïEôR$%à„ö†ì‘ êl#Ø ­êú M †÷% Y Ÿ·ëí´ü9à “T~0ò41õkUŒÿ g ûK†ìŽÐÚ¼% ÕëÄ ã&ìQéí& Èû¬b"^‡a ²öÂbôÉAW‹&#ððl>ÈH+™” L ¯ðÓ9Û[*Ô bôð úýw %{"­Qû´ ö0®Ç)'› ñ†ä ¾+tÇF CñËsA)Ì_ªwö'û‹N#ÇÆ&A]ÿäìó’^-! +=Ä û×ñ+Y Ñ H+ƒÉóMûq'úCÆøxeúQk µ3)‡AÖ uó‡É z-ð; ö Ãï_œ×Œ)!Ó ~ñXeú¹1#¤`ƒ<ö>ÄòÞçÄ Æ&˜·úéíÓ‹O!Œ)>; <síß²ž%æáuóëîùW!Cu!Ixùwõñ%]Ȩ&7Q KìØ ½(<y ôîâgͧ#M‰ò¨õ8Ãb"iûœ ’ðå ¸¼%-½ Uí¯Ä ˜F(ðÇ’ðGSþ}ì$\A%”ö° ²öu}9$hÉþW Öî…³()6Î ® ‘í*›lO&ä‰ 9ðJ Æøfà ˜‘\ãõX ëð,‡$bzÿU ^ëÄO X¨&˜ s |ëÐ g™$‘Óc kò ÷,‡Îk xùË’ðoÉ{&/ß.sí— ö³'q)®Uí¢ fý©"¿™h Äò¾Øô¢®ˆb"* yü·}în`Ù%îàÕë[ _g' síÝû u!jü& “ó0óÁô‰#_ ÿþíý c÷2&›Ä ^ëN èì§#ÜùLïmwö¸th}m ¨õ)9ð&¡yl#© ¶ÿKëh ˆ 8(%ã' žë„zÿG’!zZñ™Øô·.´C Ÿ÷{®íÉ å¼%ò A¢£éÓ ¥W‰#^Ù–ë> új¦ â!©ðxôîU!¥8 c÷þê} § ´/ Œ ]Iæw…Åb"ým|ëw ÷ºL™-wó`î~ Ü,W!Èoû-­êú ' X;$O ‘xpçc¿ýLu!óôí=bô™rí$:<ö†ía @D"Ó E…é, aLl#… HÊê½4ûÒ ¤úwïVºñ€^'›¯<ö¾ÞéÇ ƒÎ!ï Êq¿æP AJ°!ÎÅ én ÷¥LË?¨ï,‘íRå‘. Zù&]è{ Ø @‰#† _fæÕ˜ÿR’! Z ·ëèOõ¥Pò@'ôMôîre#4 ´ü7Aë§ Ø /E%Ž  y…éò?ÿ¢ ˆoNUíì¦òh·¸êãõªrê& ©&/ ã Éþã5ç_»¹( þæä ¼÷ü§‚Q땆ì^ #ûÙÿò†ÿÒåN k /šÃ¡ýÿþªä‡"ÿÆ›Ø O 8Óè6OõŽUBÓWœñ¥ï` Ýá ­ðütÊêŸ ö ¸;$ˆ jrê<ÀËD"óåã$îzc÷ª¥y_“€ô@síA ´b"ó ?ÿ³£éù ¹”$û  èëðSþü§#@yuóÈ÷÷#ÿ t(%. Üýà ôe +† Ø ­ ô Ù,¬/®hl÷÷Z °æ,ŽÏ$™ HýöÿÅc%•\-þ¯¤Ú÷Š®B{0¦ªò ÆøP3ü­2¥¹ åû»L I.=å)9ûÚ ðüMl#.úu q ÆøJTµJ1ãæ Ÿ÷Ëí ^ç/º°!Yùú3#!d('$63 Æø¶it–*ˆ | ¦òR•æ,æ* ¦ò Ð''ý"Ïö ù\’!?'Zûç uóŒäy*ãá óe÷!.K}Mxù$óÖ"\-n#c%¸gh«þ9!E%A&—-°‘¡Ïö¾g&ç/f‚ª€ôÛˆ ð#z-X æìólÉþ $(!W!Ý)ú”:óˆhZ!w'eUctðÄ\!=*ëxºñ\j? =*}¤Pø{fýÛ”$å!ž%Åÿ1õÆ#8$Ñ*yá Ó9ðn %Ü+þ–±×ñ×Ô¶#w'Ë"-¼÷ÑnøøV€"v$>"ÿŸþï–™!'ë%«¸îœî'ÊÜÄò·˜ÿøO&Ò×Fxù¿PøÌê›!3)çS“óÚŽ$n)þ² }îw0%÷%|"!sëðÅ‹øª"VU$ýÅõ8íàÛ+"%ªü…—åÿ†}šxß~oäA<ö™}Ï ƒè¬Õëª gÇCñl,é¾Y g &" ™Tèê¿Î!)(Óæ8EôòE#Z'Ä#`zZùÀeú¡"°!d'y*㥼÷¸µ&5h­AáAð '<Î *ÖzmOß4q@0a÷7BH+ç j7#§"p!Ù<Ñ"7›Ù_‡ )?I@0Î Ê•áÂ4cT2"¥ 2ø¼™)Y ÖÚý~ñ)0éñÕIטÿWÊo{Õõ9 Ô£1~Éí È5Ò‰:œÔC:É›ÃÛa·4sÖ¿EÛÍÙ%ðà &ÊY$xÕ–A<Ò4,–ÇÊ‹ŽÖÞ1ØÚ(7ÎgùÍÉþáÛ‰#†ãÜ+Ü‘ Ø©øäËdï£1Æê!Õâ4û•éxãõ-1Üó°!úè?ÿ2êM Bö{0î÷q/jìM ‚èUód(3ùê5ûïå^è´üÆð†³ú‘5:õ$7ë>üÐïcñû/6û#|ðåûùðÜýÌýØ"ö %-ø"ÿDô ôaÿú|(%âÿæ÷ÁìXÿjâ $\Ï dúÊê ýù¯¥¾5ü$îYú9ðÏú> i Æøú­ê°‹ã Y$|¹û$îï£ î'âfzüÍðÌýÈûn k O .ÆþÅõ˜û~ñ¬q §#]Éþ_ûˆïå¿ ÷%+b íûBîh#L #›>¼ü‘íªü ôüʧ ˜þýþï;ù{è:  Á“ÿ‚úæöÒåÖýKäà§_Põè%øPøÖ@ß }ô{è¿òJéÍýc³Z†õJé±ïkÛ3ùfýA” €÷^ëîüÒ0ô­êþLÞøëðÄì Ì%îáØÑøåû÷‰ò”ê–Ëíæ)ÉèðïôÅõ„èúÏÛàáÁÑè=âüï²ö†ç0Û·Ü¿[á_Ô}ëbô]çdà8Û}½åÛcÆ{ç|ë‘è{èÿÜÁ¦Ùi¾õäÛãþêLïÀá«Í¹Ú†»¿ãjزíœñ¸çˆØ¯Ý{º¨âúÏ•î¦òÜì+æfá:·áFÉííañÃðEôÝå"Ñxá½ÉOìëðkóòÇêÑâ²â+Ï©êôî:õ kð÷ æÍÙ ê8ísöå=ö !ëSç¿êòëo÷´!ühgò²öší|ëdø ,à ú·ñ{èù­;$gZ×ö†ìÒùGú“t§‚üuóŒúCñ€„¯ ô¯ùú ûšëØ ¾ / d¤ûðåB ü6 ËÄ WüŽç@ýºñH I ¤ÿÄòúûKì#Òj CCúýÜü·ë—b ¨¼%/ ; $¸îØ6Y$ú6å ôèÅõi}ái< ²ö¦‘íGä¬ÿ <g»çç*Ô×á *' l èê© eúÕ̬¢B aññ 'ô$£N#œ˜ÿ ÿò æÖR,›í šNòDl »!—-´àø ü>¯ì""0`$4,V_í7µ"4,¤(þ7Sz¦¤Ø!Ï$6+E<È$á ç ·+;;#) +º"Å *3,Á1­ ¦ =À”&N#¶,ü1# ‰wöÛ!ª+ +î$•ëðòl'(%l%ÔEôíö’"šH%›Ô–ùÖýì'($ 4"ÿ¤æäâ?ÿÃ!Ö›Dåºñq«ð¼Ý¶è="èÅ 7*zñ‘ 3áQÊ.„cÛú0 FàZnøÇgüL+ Ûãô `îu SÛc ·ë@èý² çÖ öÑªäª sU¸VèqÈäiÆøM£® µåôë^äq ÛêÚÑâÓ L"¾³:óÀþ0ÛÈŸ÷Mïz —ü þÜýÕë; PÍ ®uþÏÜÀüwß ›`  4äú%×}ÆøÔ b b8í¹ø…Òöþ8íu Î ¨õù£Ò—û<߃›×À üÚ‚ùtÙî"ÿâ  ®ÿåîøšÔ*F÷ ¼Ü±óÄùÂÕ8ÿôî{ ³†ÀümÞý{èN Z ‹¶ÿéþûäu I ™à÷NüùãΆº`×$tþ5ç  ý¹‹ [8íNòjʸUØôÕëj xØ } .Jé¼ óA"g y­ê¸ ‚úº›1æo ÍðÔkò‡Ü`b Qû`òë GD"rKélq|k Ú ž ÀéÍ <ö9·e!.BîÐ .ì¼o}øÆøƒ"è¦ ¬!ë!_ÍÁAë]6=#$!ÌañèÛúe#º"Ñ%1#ÍHý"c÷9"éó(Ü+ ° I¨õ© «Õ*Á1w%üQû[c_+Õ3.*w'È™b%ž*^00.š3~#; ¤K#)Z'½0a9‚(Ôí™'‡É1Ï;P-&A"Á%Çè0Ö6Á0¢.ç$õ²"¹Ø-ð-ñ153'Æx `)°!01‘5 )RÐîùö#Æ7.¿.'*®ùØôÛ0*Ï$¥*ê—Pø¦×ñ %*¦ ÁÒüèJé ˆ ×(b"ç!à2ÓèaÜý0&ÌT#,…éæÍð["6>$,•ºñŽ,é§ ›#Õ Èû+ÒåC¤¬!tÁ.`µå[2øËàƱiìùàï¡8ñ»ôæ {èVl rטš „æU…Cÿ : DÀé· ”ö·} R‡ÖîAýìÌå¿Ò²özµåã$ÎÞçpþNþ=ânø0 I* Ôü²ß,ý£éN² , ' ýGã}øÿÛÒA-ÙçýÊê®õ®Ö—ý”ö¡÷øÿõõýÕùê1 ò—üßõßÕWõaÚ #y¤ø±ÜèòhÒýíöÑVËúfæòÊÐMùUígá #þõñ3ó@Ñ~öïâŒ~yöÛ#õÿÛ+|‚¦ !û4äÄõ¥Ø ¡ý}Üóí÷ÜþöÙ Ó?B<û³âŒýLïï Ð dnÿ†ìíü­ê†³Ç üÑ2øý]è6b ¨s¾þúæÜý„ôÏ ä<rê¨õ]$Pìóm®íj GäCª yüõ"èY 9Së!¤œ:]芪ûi›ô[FiìðÍðôÉ<Ên “óˆ…éâ ‰Ì+ÿ|fæÃ-_/ × ì {è ¼÷j.R[Ö éíL ¸î<«Ô¥®PøÈ …é½1 _D"þ¨ÞéèÔF %êÇÔ}îãyüO º"º!¦ ƒ‚úÉ÷÷_ô-%ù+²ˆ ×ÏöòÝw'£1>!,Q)úfmø'Ë2%;$"¶ÿŠ‘£&,þ(—-Óaÿ$â#*27!Ðç‚úu 0*Õ3z$ˆ4ûõö l(6/û&§#çðü¦6%Æ&1(y* Á;²öê ò(!-S1 Úÿò(&Ñ*"!É„ìów­É";$P"$-”öl ôc@™"ÿ ì ý$îù÷"l#J›&…éQqãº"%Z+KìÛõeG„\õñO ýìÀ3åL•Gú {èKÂÌ7$1 >å ÆøðËR² Žç{ÖîØÜä]/ Ãï,úæu t^ )úäá ŽþŸÁó -=âxÿòÀ˜j1 8çMç| Y ã–µ‘ídþÅÞÏ·,p Oõ¹ü܆¨õ¨ Ò÷ñÿüEÝ©ý,é* ” 2 þýá úwßó®z ìþ…é©÷Ø‚ú Ûµ€ôn÷›×¬ü¯ðµä~pþÇøÜùÒå’ 4“ Éûðåà÷ßÉß Gÿˆïc÷vÜŠÿÛú/ Ò2ü•øìÜ×ü9ðúÙÍû=âÂú@軲 ì øèþ·ëúá½þ ¢{nøÖúná55þ¹ rß®ðüùã"Oõ2 -à G'|ëšþ$îh f¥Áöô+þ¶è b Q¹žT>ÿ5çŠ6 %  íêÑ ÷',ÕCñ$î« ;o îù™¶èÐ ¹#ˆ §}Ççç ¡ýÎ×n‚ùýìª ôæBA ìó) ¤ì?fËÎ!«Ï šëòM þ$yØ  ^ë¿ý "ðûRañÊõÙšju!»‚úÃÃïNï!‹&õþB`î…Ø A"å)סï'ô×"‚("!˜‚ú¹ªûg 1#û$e+é^÷÷ÅÝ&-¥dÝãõ[%ð-Ÿ!®ó2ø%hã"3)Ä#Ï$Üý‹Zù[Ì›$‚(vUÃÿòúªË#Œ)ôcbñ®}¯!³'ôÝ ô‡eúýk é`PZù€ºñ¢»§#0qU êT.Î’!Þá † 鎳ùÖAEøí Êê ‘í þÁ ö¬Éç! D8šððå úý7¸\ͨ¿æ‡ÿòûå[ÉiìáêÆmÊTOõ/ùãÿ .)s ?ÿ Ûã?‚úúü^ “ RÒåâ$î ¨ –Ôíäý„æ° Ýû'ôèûdàîJ ·n˜ÿûøà¦ÿuó² ?Zk üâ^û]èÛY  Œý{ègømÞ©¤F ïïÿœñ÷DÚþãõ[“yüF÷aÚTúûéÏ EÖ6ù²ß•÷Pá3¹ùcüçç öÿÛùÿpþøo÷ÿ€ô‚öºÚÙüöô¯ Šñÿø Ýú…éFÜ: /ûðå–øyåû  –öþëðøá+T T@SþFù¼à½þF÷B Áy Õû\å©ü¸îÞÊ ÜsÿîÖûçç ; m ü#ù^üÈäÈh¦ÌÈjMþçŒù} t¤ìëð æ6@1ÄòmÀé í Ž¦ ! …Éçãg°!¡ö ´ÊêÇeúâVÇI LïïoÕàe nøÞé]1 ÓÎ!l›ÞéN ­xº"ß< 8í] ‹ø±ôÌËe ±ó¶ õñDçì$<ûC Lï@x’½( , àïrÖF(¶·+¨õ·fýÓ$&â#Žþ íöð¸z!–*dõ\»ô%3"\-K¾‘õbþ ![*ºëxùãHýv$°!Ð'¬è< ÷.¢"\- ëÿòŠ§! +ÜaXó®­V÷%1›;2øá‹øL Y$¥,ó¯ðìø '?%8ýìœé3Ï$aª[$î$2ø².€·£±óÔ ‘íy–º™>ü­ Þé£%{u!·9øÀé ´üý•o ëþÍð‚™· ÿòIKìxäò¹— ¿ýÖfæø KŠ8Ï5çšnøË̠ήí%ïtfÊ-±óƒpçý b f8ê «þCªäfzÿ–¥ç M µå½0òA û8 0òëFþrê] •Ó I@“óüoäÍU> ®Ãpþ•ûŒáÏPøÛ „%üÛãNý®í o— •ÿÊêIû\å9 $ ˜^“ówúÐߊ"ÿõ #ªñÿåúFà$ÿÄò¼ „Éu Ñü4äOü7ê)ÛÉ [wÿKìú4äîþ Ô2÷sú•ßÃHýë ÐÁ§ûïâÒþóÒ c ² ½þÓè>ýûé&  L ÝÄÄòüü—åî¯>¸ŽþHþåÊÿÆš D ³çç±bôëò×RdïÇšëB  œ_¦nø·@è· Và h>å{Òüö.|àꨦòÕ@@á ‰òÕë>dÜ›Õÿ ,éRJ"¦Ä / Àéw fý–º"r,ÿ 0ò† Oõ´¸%¹[–ùq }îî´’O&0† í³%=Ù%§G—þï{]ÿ“Y$•àý÷;nøæ%G!E%ÙñÿžNò!¡‘"n) ”þ卵«"³'B˜¹¨õ;Ý9!w'D"#ðÜýË)úÌ¢$¾+÷¯XóL¡u%,ÄPwºñ>V‰$î'-"#„¨õˆùú7"/ X$×õeú|‰òïÉh%÷%-ßÊBî<u ò$³'.ä Bîfç"”$«!U¾ØôcÏöʇô"Ø"Ë—üöðš3#c%–›EÕë¤à×!”$6<«¤ìÆîùpêzÂÄò[õñ¼„|!ôWªûÚKì ª"v$„œªÕë1hA"Ï$üïo9ðq‚úK ÿ Ð!`‡nøfkòé6E%ž%"7ïñ—äˆ'*+å!øÄòø~)æ,ƒ&"œñÿÞj'!@0¥è2ÃýÐäÑ †Ú_3Úê¡EÈã÷%ÎÙøθ3‚Â0Q»¸º9ά#ž°©)™¾®L"ÀRC¶_º¶È+E@ÔÕJÍÐl#6ÏÜÜ2ÿçæC)æ÷%a㈠ðb"”>’‚('û7½Æ i4‹/á M ¹ï«,C‘5Ù™Õº"é!98\$¿ÿÊ3™Á1~°!Ð ]ÿB .ô=*?d(õ è/ >ü ë¿.(ø üdÞ’!8Ú궘ÿÁÇ)V5µ)*F M!a/.!-§2{0b)b Ÿ%ñÿi0&"è7-1ü/dp')úÐ- -7S/ò1»&ÏöÛ(7Ç3d(ã2××&=ù%$ªû>.&"e1Ð'¥&s íö¤(ÞG0Ž/÷(ø/ )új&øÆ1ñ0B/¦ %¶ÿñ&b .30Y6„.Š,Ä V+êÞ4µ-¹5&9šÁYü; ‡ù¾+ùÛBôë‚(©Ý; fßY$ŸéSFìæœ9&ÝINÞ‘°æƒB=áxA¼$s°ª.Åš3ÈÏŒ@Ì8ÅX þÊw'6Ý*BÅÛw'ZÄ#FÍ Ê!:3° º>öÝ7H‰ÛEW‚úß[³ùƒO@ÑFÌ¿EJ/Ø^LíßÂ>À¸O2÷˜S6ΫÙ>”ÅÂ;²®2ŽY5æŸ^DFÉQH©Ê*?1­+>)²LžÝU¤ììN\ÎJØÃýMrê²VÖ7Q®í:EÌÖÂG®í­P‚–MÖAªäy@Äò!LÕ_OêE´üVBQûÁM‰#0V_3âOÉøIÂ.S©)õ^úE \™0%U*€Z +tgP/h@G‡^Ù%^e+ÑibSEnWadT2H^‚(OfàNglS]cÙüL#ê€$É!×ñÎöôÄ"·C(V’ üg¥ï)"ª+(%%›Bî!j+,Ù%E*3öÍðî ¿ý“,ë!/ù$³ùw!Ïöç+¸b2•'H*?#bôñ*ƒp4=*œ/mî%±óº)õÕ4n)4·s)÷ë(,4”$†7D"È-ðü)nø2¸¢9Q)2¯ã) ôV05:*+J6ø+±ó;.V59*H9.r.ù;,¡ýË6â#';¼%ž1ûq+÷÷½3-w;–*}4: +ØôØ/÷Ã9¾+©6š+»ô6,ßÂ6¨&¹78­,–ù«(û2k ¬6Ù%ü,èÊ$Øô9+¡ 3©)P,l i!‰ò2$D Á-½((+RQÿòëÿß'D"œ)‹Pø ãõ›!l'º"¶ÿ Lï ž%N#I X Ѹî qÏ"D"u"¡yð§÷÷/ }þ#üEŸ÷^ñïŽ$k ‘ñÿ±†ì)~I$º"Ñ ' ë1Hýï!C€"ÛjÖîÿòïÓ«"ÞOõùÕëoD {!Õöpþ+æc˜ÿ@ ¥„M 'ÉçÉãõ3 ç¥" biì™|ëÊZ:%göl—å’s¬%·_ Òüïâ)Zù­#gC"VéÒå–þï ¡Ä"©ëf>åD“ ³!zW“óNPá3z¢³¡ý»à‘'ô/f´Â0³âæ ^ë=©ãÀéx âÎÖAÒ»Nò@ wß`QûfÓ¿Üý… mÞ… tðX3õ¾ *ãkpç äKìàé·Y]ÕÆøãíßJ =ù܈A†[⾯ðó´ç” 3 ]è#ðå ' 7–¡¥ïPá}Ì6tÈûd¼à nø#,ï_ú ùãi }ø\í› ¶èRtüxùc +æ"ÁF'™ð \ådzù6£[ ¦rê3CñnÓ6TkòÏÞéí U!‡ðüú5çéÞ"u!ü“ «rꤪû^#Ñ$ yÍð Xóã",b(ŸnøDíð!à*Ø" %Bðîà Lã+$ó)ÆqLï —üŸ+%.÷#wöO Eô•*^1D"î(ñÿš!ëð() ³2Ú(Ö-D $ÃïÁ'B"3O&N2]Ž'õñç& ü2ë!Ÿ5 ¶+xùÞ&Øôi0ç¶72&G0jñ'×ñM.<<8Ú(d4c+*‰ò‡,ó¾7ã& 8@^-õG+eúõ5%u:ô1 üþ*óv3Ry;c%Ï4Ö„+/ïw0á ¸:E%Ù7-’ðÐ-ÿÃ8’!:qq/ŠõÈ+ãõ›5·;ˆ 2Òüž*ˆïî1 o:‰# 4j‘*í.UŠ8‰#š6Zz+ôîÁ*QûY5‡Ã7ûG-'ôQ(ëðf1¡”7ÕD/ÛúË&ûéö,×6×1sW&{è‡(—ü3š32Ï ø&rê»$tðù.p2É6(Lïö!ŽçK*D W16Ô)¼÷ ¾ã%ñÿ;/·{+òu 4än!bô,,,' s!Sç;·ë#(©Ã,ƒ3#ˆï å¶#¬+æò$íö ¼àîù*)]k&À¼àÈéíH%)¸&á ‚æäõ¿æ?  ¤%ªn®í+²ßÍû8#¡8²ö‰€Ý^öô£ÒÉ6+ßß7êožF ¿—åšÑâÒ}ŠÙ|$îÊ ;Ü÷eúy3ÛÆøÙÝUkò'Ö†¬øà˜ Sç=' A Qñè" íß礒Fõñü Ü`ùzÇçÛúÇ ÜBî)»jPá| åÍk ÊÏ L7êC YßAÊ£ AOõw »Ý÷÷¸ÉQ6- Þ ÁìÉ ·M æä* —åCu aG»/ï( øà«­ö,›îù€ Pá5÷\µ/à¾ãqBèƨëÎ µåš' ¨µ¼'ôjïâ· Í"ÿgGãPø}™X ‘úææÖîª\! ´ôîSç* D#ÁM–ùoåk†$V!p„æ*©øÃ#L% aéí¯ºñv"]ö'éý¼÷WšëÁ ž¦)’!´#·<­ê ó*"+(miîà—üb)à ¿+òc!Åõj'ôž'.’!®%Sþ"¥ï%</c%'*u  Ãï#Ö”. %®-*Õ"œñâ!—üý,¦ v0i}&ZùY!»ô¤*ûè1ž%I*é¿!ñÞ'P×1)(ð-Pm#‰òu%Œ0ì$Þ0@æ%bôŽ#îù!.£2× )ðü£"“óæ*Û2v$ ,hš"$îd'u 1c%‚. [#`îâ#Žþ»."ü/%bôO!¨õ"+òƒ0ôˆ'Hýâ`î'Z/Ø"¡)$bÁìã"®S-l#m+‹/ îR©øô)iX,T¤!Äò•ëð©%¾Ø+Lt#½úØê!M ,*à %¤E¶èñÿ÷&‘&ˆêKuót"gÉ%g~ñÊê\Y h$†°ùú&Òå%†ž!®†hB\å‹øtU¢Ù1Àé¨Bîrƒµ¥ºñ& µåo¥é„®PøöPáQ ´ü‚6…Çáͯð” øs X ø+æJý+昰 þ QÃ}î’ú3á>…Ç «²–ùëødà¸ûPøµo7øøPáÝ÷Á숪Y Uú5çÑôæäÇýõ5ÒÎûëðíòöÝùSþ]zRýoûòŠÞ×óõñLþåàýÊòFàãð„æ×ûb Ø DöfægðmÞcùÊcxKú/ï[ñ‰Û3÷2øÖ3Ñþ ü/ôÏÜÞõ®íuÆÁjü÷PáGõäk {Ï Wü…é©õ<ßþÁäpµwö÷ÙÝÊûù©«tpù•ßìù¸îlå”D ýðåDù„æœb ü feÃïÖù¼à‰| ,ó‚úàûYßÊÿ¼÷F g` 9ÿùãÿUí¤ –ä êhÿÉçv § ÷]u ÅõZ³âWA¶A¼Ts ãQxù ü]í ˜ñè Lïa!µ˜ ×ñãÊê0÷‹à¾üâ úæθVèœU …éûÈiO>ňïÄò6ĸöZùQ‘íÆÆè!#ßµKìŽaº"â#ú Æ/ôî„Òü"ÿ $@?Øô+uóR · '$±¶ÿñ9ðWdõ'‹&# ÿˆïs¥Á''%'+ ôðüG&$ó)ÿ ðeúÈwö5$U¢+'$€õñ“!™+d(Á'P&~ñ#O*¨&¡*#¦Šõùú™'k ,Î!d"yüÔEô$,õ+¼%%_ið.  6*Ð'' ¦ò6&$t'ròö€nø€ ‡%"I´üM¯ða‚®#E%Áþøíï$ý#N#³"®í®Qû"šH%ÁkòΈï3![%i³4ûÝÊêÄ &#ÿ }0ê¼"ÿ„ššÏ Eòë[:óÏݤµP’ð‹ rê±l |gÊõdàÜý‰ üøÏÜO $îâ cs%…ÛöwßË#S&ßmÞ*ñÑÖ‰òõ6DwßìâÄTÜWÅõTžÝ¨ÙÞ»Ú»²È¹½ꤵná¥×À™ ÃÁ<±Ò奿añÕ¿êÖ]Â7Ó¼ÒpþŽã¹å} âÖîêá 1úZ'_þ¸÷ªûáøu ³2]Ó-Ãúœvñ‘-õ!-åö8ë1ߧ ­á—- çÔG à£1lÒCUÑ BþØ sOÖyrhÉXÅ­`EÎÿhÐoqÄœ9Í»™ÆÀD"YÅî'0¼UÞ²¨õT¹¡íÅg.iÆ-2ÀºÅrÔæC©×xAÙÎØ"¢ÍI.bÙ4ZMß"^ßÖ?˜Ðº9©Ø‹W¾à½YÚ,§ÏñÿÓKÞüÜ|Ò3á•ÒtðƒÝä§ÞÂÒŸàͼààÔ_ú×â Ì¿ælÁ’Ù·ÅùÝËâ øî·rÓC¹Þé’ÃéoÂÍðŸ¸z΄º‰ÛÖÈJ+Ïåû@ȹ×òÆB×Ô]ÿÒÝõØoä°Ñ…ÒÞÙ×ñÀäõµàÁì;ÖIÏÖØ ã÷ãUãOõÎ×ÊÐÖÚeá$²åþÜ ãüÖâIá° ^ê-„äù`ݾãå‡ò£¼ñûéná ïEôÿýÓŠ mûòë©üóX é4á ªŽþÐ F÷ÒÃ#6/v >¾Hý(!h".¥7æ-u!%§'dù4s5b9R,V1B)0jð< +ÝE­2_@Ý;KFl#?Ra9ÌOGH™N8ÜZch`Ù%V FXcø?Qc72 YªIWÁ=bŸ?-q[AnhÌÿ`Òg$3coðD=i¨&_(¹aO&äj–AMhÝ.®\O ÕZzÇc7ñd¢.±Y¦ §S [E%ª_ +€V.8MF÷ºQoYv$CS%äG^ëÉHSþÅQš?Pí ­DÕëÀA'ôÂJÝXMëBÄò<.ìC‹I‡ë@ ýæ6Þé|:sƒB.Í=}2Žç´1Zù£:q: Z.èêå)Lïõ1 A5Çû*àïç"„æì(VW/þ'¼÷AŸàêoûl(úÁ$]ÿçYß‹îq PÎ U,ßÃøà‘U°õõÒåüDÚF÷7X fòëø{Ѫûé^ _¦ óƒþhÒü±Ü!Éþ°îùQûÂÕöôüÒ†ü”ö°Éþ©øÞï!ÎÂó†ìÍûß"öŽç‡ê4͉ëâòôÀdóÿò\çÐHäáØ~íyü%ðùúRåiÕjÞÐôåEôdì,=äÅÞcÚHÌ×ÞñèÙçAhã,éæ×´Ë[ØÙÝaâƒý`â“ó¸ÖÏÓ­Ó¬ÜÆø¼à‚ú”ÖÌÖϾÌRÖï¶Ý"ÿkÖãÞÌîÈÓÏùãgÙŽþìÕñèÊÚɬÉáØÔ üÕ»ôqÉfÏôÄÊÐiÎö†ÓQû&ÊjØÂyËÉòëÄѺËGãUÁ½ÉÅäáðÏg{Î`îÃeÌXÃaÚëÎŽþ-Ò‚úNÈ|ÔSÄÀÒüÎùÀÖU’Ïà‚ÈСМñ¨ÛœZØôî9ÏÞÒyÓÞé-ৠ,áHý~×Ú{תäþãD }é á>åûܼàèç¯3ñ¾sëNòJädàðëÀÐ÷†ëõÝíoä¶ðxùðýÞ£Å÷ýì÷ó¥†m V,ù×þëð‚ ú;v$Xàh ¦òuO jn)T´×“ó¢®ú$‚()W!¾ ðüSþ(+v$3Ü+Œ,¯þ& üB0;Ô0„7fO/Qûf4´ß@¤4.Aº"Ñ7݉8(µDh1I!-s@“ ´<#G[*'O`6¨H–kA|–H!)S&9PV’Fq¢IÓ3U¥7ðUŸ(êK_[J² #U"0ÆY"0îPÏ 6K$·S'—[V55UpXLg>QËG[6uXêéM­…NÛÝXË2âY)7OL[K×rTR,?Yñ0P§ šH*O&"èV4ÃPÉŒFúýZIÓ¦R2DPîDHýC×âL +wNE%œC·ø=JÒEu!&K[*kB‘r9Ú÷Š>˜_Fy*A ð5“ó27œy@•'Ö>,)3ö'0pþÜ8à %;àS0ÆøQ) ô0RØ5¹¼-«þé#î±'õÒ/êG+ßûéÏÒüå(®S(¼ªrêzÃï» ªÿ# ׈ïù„æ9¯ÈR€ö •ßÙùmoÙHý EÝõ.ìÏ £Má5³âZ }¿ ˆ h]èÅû&ÚuGúäb |$î¬÷8Ö­ù†ìÄ: IŸ÷oôVÖ_òŒá—û¤@ýŽþ.òºÚ1ìô×ôófý(ùÁ9ðâÛæÓÊë:óÇóêBî.ìÒâÝÏ äGãží†%ìuó,àfÏÝ~×MæîùéZù7ÞÀÒw×ÎûÞNòOå>ü/Ý;Ü+Ó‹Ç‹×ärà¿ý ÜæäuÐ ÆÑÍÙ:Ûeú.Û$îÏËÙËIÏYÕìó\ÙöôDÏ6ÐéÇ)ÉBÏ·ëÑÖªûÔÏ Ý£ÅdzÉïâÓðüŽÐ@è#ÅîÈ%ÅÃØÒϪûÑ0òÆÎßÁΦËöô*Ñ úHÈVÖ¿À=Ë2Èýì9Ñ…µË=âÆÁQʤÅGã­Ðû^ÏBîÄeÌzÄÿÛÐÝTÓåûxɹ×QÅÂÕ›Ïû צϳâ4È£ÒÖϱófÚ: ¾Öˆï]͇Õ(ÑÊêIÝ' Þƒý*ÔNÛÊÓÈäúßõ1åͦÜ*ãzØŠÞã-.ì‚…æºñ7ßÞÏæ«þ§òݺðpþÙçÇákëÅõwøI/ûâ Pò­ê–ñÃïþµ-³ý²ö(ùílÒ &"q Áî½KÙ%ê  Nò]qYÆ&)/ sû‚Hý/ º"Î'Ÿ(!VO4û($®Ê.1"+¾ "îù•'ª¾372þ3¦ ›*?ÿ +Î 7ç/b;R,—2Í¿.®Ò83)Ê@85.:Å2­Ä9Î!6Da9A›„7s>:I•Eá7DFÚ(5 +ê5¹-2øO2Óu:–*25E*»ôŸ+ â4½(f36ï'Ÿ÷÷$zÿÆ-"08c%½úAöôø$z¥*°!R"…<}îƈ #ÿ º Þ·ëepþš=mL8í¿ ëðœ k« ºñ·Sç¯* ,F÷ëõáööîùîý˜øJ ëãÞAè¸îºï³ºî¯Áá4ä"Ûfæ¿á¹Ðäí Úê_ÐìÜçÔúý[ÛZÔÄòTÈÍÙ”ÉìóÑÑmz΂úÛÁºÚݾðå*ÇÍȆ¼ìܵºÚ,¼Éþ Áþ½·>åô­­Ó¥²Äòyº~δ¤ì3©7Óª"è;³U¢±1õ­¥ËÓ…¢kÛ½«,c®yüË£þØ_Ô‚¤ö«6$£mÞ€™–Ë7žûéy§è{£"èX˜–Ë™ Ý‚£«þÓ£'ô­˜qÐN•‡Õ Ÿùq£)úË™®Ö¯’!ÎSšð^¢"ÿœnᘒyË1—ÒåÀ¡ÝfŸý즔\Î'• Ý9 zÿ,¢c÷¼—Ô”šÔLž úQ¤ñÿâ›ÄÛË”zÎ’œ¯ðø¥Uþ +昗µÎý›{èo§þ¬¦“óoœhÒ²œ•ß‰¨N¬ÿ¢ÄÛ6ŸþØá©pþ»± ǪŽç¥£×t«F÷[¶Ù³Øô ªáØ®¥ï’º‚š»™²ãÞú±ñè8¾(­Ã\»Êê·ÈäžÁ¦ ìÊûcÅ÷"¾xâ†Å6ƒÑ.ÍÏÿÆ„æjÊ–ù‡×AEÚGLÑUí?ÐNòžÜÔrãËÜc÷^×ïpáªÖëY$•ç®àÖî¥æ: ów'ÏòÇïé:ó1ìùã&ýÿ …ô>ürò«þ#þž%â +(ÿêdù4û/ß Ô0n æ Òüà¾Â4‚Î! h l a"0ð-E¯L Ð'z2&ª¼£× #M73 ‘Òû©ƒO%‘5g&½(}ÂÉl ±%Þ1§*2" TÂæ$=*--œ94' A­#‡.’8¢+W!p!Ê="•ì,Á1s.3)9$$¼ ‘<*¾+“/™0'; Á6Š&ˆ ³.Á1)¡Lû‚"ïf,Ô0®*V¿ ý³%(y*¸*Y$| …@5þ¡#&"d)Œ)E!‘ÚÚ÷dµÊ& +ô!³P¨õÝ s"3)H!²öeSþŽ¦ ‰ˆ iùúó'ôP樰! Ý– éí£M K’! % Êê/ üª®®<k†ì¬“óZ ˜PÄòÉþJéVÄ { ·¬û‡ûä¦þ¡ý¢Ž™<ù ã4ø×ñ—åp¹L÷ªälòÒåÄúœzÿÅ Qöêßí ÝóªûûÙÿô‰ò"ê/Ø)ìàïoõâ óùkçjØgåä î‚ðû”åìÜ’ßáØaçÈûísläxâNÛhÒbàtð¤èó{ãê]صήÙoäLãòKâ€ô·Ö@ÑÒÓtÙ[Ý5þoà—ü)ÖôסÏñÑT×ìóÞqŽÖáÍpÍ‘Ñ,éÝÚ†øÖ·ëíËÜ̲̾ß×ûj× ô\Ì"ÑÉB×¢ÒÛú ×Òü•ÍWÙ–ÆçÐÎÿòÖgϾãŽÅRÍ®Éè¸ÓéÑ/ïèÅ„ÏôÅÙÝÈзsÒûÔÇiÕÕÃÌֳʹü†Ó|ÓÊÅÞpöÑÃÊÿòäÓÍÈÎèê ÅÒçÈêÔ ÓÅõ±ÈóÔ‘ÈxâÔj¿×ò/Î Ý)ÊõÚsÔq Üö Õ¶èáÍ9ÙlÕ)ú$à³Ëܨõ‘Ó‰ÛB×õñxãiä¶Ú=â;Ú£écædÁë aãòëßÉçRé ‡òæì©øŠåµåžìYøŽöjmíçç‡ðübý¥Ç-÷Ãï%öbôahM L‚úAýñ[Y %÷ LFñm b ¶‚(>> ôîÁrZ'@ ÿ ~Òüû¿ýL $×'Ñ*ö ¯²½úù"s--1œ)–Ò ³ù1%Û1"0Q1u!–'"ÿx'¹#3I.o7*+~.B *Aß3O&Ã;Þ1"5‚-…4à_>6-;Ud1?ÿË3?­2Ù?c%Í5·²3~F>ð-C¿.V: f4è­<”$µD2—>ªŸ55þE:ò>D¸3³Aý;7ÿ³7m+B^0¬C'S9AŒ5Bã>Œ) D,e; Ú3Üým:‡B"0ÅF?¢.a=ÁB2)úÝ0s:Ð'…<’!2Èû¡,xùò48²:¼%k2KØ)ìó// 7•'Ÿ2b Ã'ˆï>)éÕ2#Ó1´&‰òò#xùG-Õ[0Þ:&ÅõÄœñ'…-Lí%Üýišëo å(}ê$j¥"èÈxùZ#ÔU#² ­ê'`î3ø f6¯ð˜„æ'%.gPŸ÷# ƒã?ðüK]:Ýú ïâ ’ð•Û™k úæj„æ½ ¹šqòë ÿ'ÝÕÒü Æ“ÄòÏûÜãýëð4Y yüùNÛ‡÷¡æë¯ð-"øŠÞ^òvÜWúJêˆ÷ÒåNîÓ„óÿòùû“ Üö}îÜë­Ó1í,éçöV÷õÚ÷zêóÔÏçžÝWñÊ“ô…Zê;ܽãÖfëZùò}_êªäÎà™Ñbå‘í†î_”êsí[ß„Ïàná+ê#OêößrÓ¢ÛWÙ/å´ü|é¿ýåߺÚâØ…Ògà±ó8èh­áæäø×IÏ-Ü…é æþeãœñSضÑlØäá,ã›ÙäúýCÚ°ÙVÖaÚWà?ÿDæ®ÀݼàmÖ$Ô×ݨõèæשáÁìÿ×­ÓÍÛrêóæ õåù‰Û×|ÛÛã÷æœnꆿàwß•ÜÙݦæ#îD ÓæûéhßÛÒæGúGñ ÆíPøeäkÛýçCñô3õL9ëÛãžê.ìŠöGÎû3dóïÕîéöøY è®%ü4û›ôÉçoû7å%õ‘¨ûñè‡þ—ü %a ¾¯ðÅõCAÅk  üÉœñ?ú3'£a¡ñâ … ï*¾p_²öËUÿ#½(u'"Yðü‰úý‹&l#è-Ñ*Ô&Vf Ûúh(®Š2@0². œ%ZùÆ)|5Ô0‚5ô´+zÿa+M Ò6«,ù: *Ï1M-Àá6(%—>J1ä7‹0Òü’6.µ@š3Š=˵3¶ÿñ53A5®A¨&7·v5M @/¾D@0Ñ;' Ã5KÜ=÷%±Eó3L? (6"ÿ®:Ô‹D­2÷A_m7Sþê7ž[BŽ/¬C;$<9­S5·•>Æ&ÆCR,ø:¥•3ƒý>:šNB-¥àj§üñèEÿü‹ ý² mðèõ„†à. ù‹Íð V$…Ö] ˆï#“ ÔZ'Ú37¦ò|Ê“!ž%» h#1õöÚ÷Åý:&§#ñ©»ô¯ ƒÉ*ï*Ñ&” öK" è-Ñ* .$>$Gú$é|/)o3 %c*À&Sþ³/1#S7!-•0 Í(–ùY/X9Ž/6ÝZ,ùúÌ.ž :¬/¹:×À0]ÿâ.9W9[*ð= +Ö4_ß.úý47N#?{0™8‹Å/—üš46Ž>Þ1Ñ;UD1ðüÓ1ö S<.•="93Éþ¡/|9Æ&P>¾+p5j .GúÆ4®¿<æ,ï6-c÷B0Æ: +8˜?-÷C,Á)6'>8¦ ï-—üØ(ûU1¹7³'ì.®k&²öò+Óa4[*]/(¾$¦òƒ&ˆ L0)O/TA$õñ!ŽþI+W!?.V$Ú÷ÀôC%ˆ+k Õ#zÿ‚Kìñk ¢'!h#ÂMÞéÃü`"r@"Ù#Kìˆð¬} z¸ñoñè#X  ú äŒzÿ¡|·, ªä¯ Øô<f° ¡æjÓè Y Á)s탳âq#ü ÇÊOõ0ýXܾÿ»ô ÙñSþŽûÞõù]è“° rŸúáõYßQý¤úO wú¶èÞñ&ÚP÷÷÷®ÿl sú×ñˆïsÖTñUí(ûl úÈûëîtÙÖì¾ã›öþªùßïFà*ékÛñÒüË÷ ðSçîæÕøë±ó:õÎ >ñœñAæ|Ô=çÉç€ñ¹¦ñ ýºæ9Ù»ãŠÞ«íh òé‰èŒáÎáÃØxéÈû>ñO zêëÿàÖ‘å¦ò¥ï; í÷÷Eâ¹×³âSçˆíá òîÀä Ýäàwßéê_¿ðÎ Zè—åGá9Ùìèoûéñž¬ìkò1ã9ÙTçbô\ò GñÜýç€Ý0çê£òZìõ ]ìðå`è\å–ò“ éùƒ¦òˆïxëŒáÛòA ýgVùSþûï ã‚óGúNÿÁÊÿÄ õõŽç{õœñæäÜý’ðiø·ë0©” ${ÈûÕüé“V±ˆ d êürꮫþ°%f Cñz÷ñ}íV üÕ ±óíÉT¨&Gêþõñž( #ï*Ô!ú;<öˆ$e%Ð'^(’!õfýìfý–&$g-ï*ã%ÂQ ú)'Áß0¢.,om#–ùM'<|2//2‘,(ðüß'×ú2ï*µ6³'c-Ñ(Ê(2Y$`9ð-H2 ~*Èûâ0ÁÇ:£1B7,t-QûÚ/й:™0";&"¿0«þÃ.þ#9H+t=–*Y4Vp.T”6$ >™0ƒ7†.QûQ3Ê=­2):°/üX0” :Ó-¡;â#û0zÿV-†ž6Z';[*Ú2+åû}2VF:ð-+41 D*¨õ…- 07ù+5,>*¼÷e)^3³'G5¦ ½*Èû»%½ú.¼3Ï$j+™#ìó×(oI1•'%,á –!àïy#_2-;$ü+–â ~ñ´åû!(iø*Ü c÷¥õñ5" \(« Sþiòë¦ ¶$ôˆ ¯šrê=—üÎÕy:†ìÏóט”,ù:óÐ ,éÉØ ²^¶³ùØ ªäˆ ñÿ›XDGãåÿòúlØ KŽçÍJéZ ö 㳡sí­þŒáö- Rbôéû Ý™þöã ÉþTúÅÞùê²Å †íù¾ãŒôŒáàüLJâ ÃùûéDñ;ÜïöüZÿÆ=úŠõ}ïÚ^ññ$ûPõùúý¯îXÜ“ìåmöa•ùþ‹ïÑâ„é ÝŸñøÎ mðrêMçÃØì ÷±õ ¶ñØôíæÖ×èûéyò „òŽþ{çaÚŠäŸàvîjÁòjdé ãùâÛÕêðü¡ò1 øë·ëªâ¹×Vç€ô^ñí ØîZùOäDÚ÷ä7êïïY šñ->çdàÄã ã«í¥[ó øêéäžÝáë, õ¡ÁïõxæÙÝ¡êÏö§õ ¨ô-eêâ‹êéíùõ[>ùY ³ï@èÐë,éÑõ èü?šõìójîÈäÐõs®WüÊñò—åˆöÒü%š} ø|ëÖ÷bô^™û-8ÿãõ§úÍðd«¬ u!…qÇþ`îL' Nâ#ô ' ¥Öî6q D"Ò uóV ù‰¥TôL´üÆ ±óËgF(Øœ|õñæY 9" +Æ õ`B$n)ï&%4ûpSþß$‰#a+Q)¾#.eúÖ$Á‡.I.*)!îù×$dý/Ž/€/8_% üö$ó0–*­3Ù%I*gÅ%«þ/b"96«,/Î 3'ùú}-@<7„.©3RÚ)Zù<,÷7Ž/O7k ì,pþ¸*®á43)9d(î/$ *¶ÿ 2º"©9ð- 3 *4ûÀ.Ón80o5Ið*îù¨+b 6z-7Î!¦,"ÿð(q(2ž%ä6n)î-7¼&=ù­-£°5È,Ã/; è%ö4)³Å2[*“0z¹%Ÿ÷×$-â.÷%î0 ²& üÅ!‚úI*àË/ì$a'è"'ôã$>C-Z'8(° ßCñßjt)"1(ó¯ð½4û,$Lô&òÆ”öªõñ[¡‚$%¨Žþ`èêþ%¤  =$bèOåûå‘ lûé ð¾™Ýðóéåá ÎqÉZùÿæä± ?ÿ£6…=âÿ'ô¸ ¡kk }ðå2ÿéëÅ \ P'.ìHûd৭P –ãõÂøìܶûõ+G“ÈûB÷ìÜöê³ÿ' }éÒö[â¤ñäáúUÿX ÷JéîaÚuôGúéü÷Æ÷õñUíˆØïðuùÏ Aø¡ýí‰Ûýê\åÏô%Ì÷éÈíàûçÿÛKð˜ÿöö“ Qï£éoæ¹×ŸëÅõßô; Äð»ô)æþغç`îHò÷sòè˜çßðäðå½î¹ýò¦ éSçã¨Þ!ëûçòPzìañgã»Ý/èùKò ˜ïðüåìÜÓå|ëãðÆ›ò9Xèäá&åæäIï“ ïô‹ƒìÊê»åw߈íq¤ö ŽñÏöbè2Þ¤ìÚ÷Ã÷?–öÔHì ãrìëðä÷¾ûž—ñûéØíñèø÷Ï ÿµ¿÷“ó†ðÈä÷÷jü®/þòôIæ¦ø5þFà”žŽúûéöùØô]™î g+±ó·ü¥ïy[Á›‹˜ÿ¾ÕëR° â#ou Þ†ìfSØ" „l bô§ îùÏCc —ü“ EôiÓƒ³'2%èuó_Œ"e+ß ƒú1õ/›Ã#3)Z&¹Å—ü°ƒý $&"w*)‰"ºÆøF#†¢,-(©ßF÷ß"Pü-.=-Uñ"–ùƒ"Öc-Ÿ(¿0ž%7'6©"pþõ+°!ý2e+·+¦ Õ#Zù*¢3¢.˜/Ƕ%Pø(â é2R,)3ׯ(ƒý·&Uè0F(ÿ4w'³+±%yüÝ-Vj5«,¼.Ø å%©ø§*¾/4«,1pj&¨õ)'à…13)€2Cû'ªûe$5þÑ-â#s2¼%j)-"‹ø)·ë0e+ä* C!ö¶$Ï q.n), !ìóY -6*ì$Û+šl!Ÿ÷ÃÆøh%Uú*b"ƒ"?ÿu~ñF •‰($;#äî+â$l#ˆ#ørñq½úúšœ"-c¨õ{añZ ‘ ý²åû¶òë‚: `›_² @è»´üjról í ­êÏ œñï*h–Ž ï²@èè : о Ú÷:ïâ="ÿ/g« ñÿ ãŒ<öI µæ "è-ýèêP¶ Zôî´ù ã•–SÅõ:÷²ßeúùÚn]ÿ0ö2Þ9õ·ëÿþ(·ö³âñxâ¼ù5ÿâ ¥ö·ë@îÄÛ0ôåûüm.÷“óÒìœÚ:ïëðZùmøSþíÏÜSëúæBõˆ 0ø îÛãhè»Ýßð6¢÷ ð…éaçˆØììö*ö(òEôhç%×éýì©óÏ ºóJØèâÛ‰æ4äËð÷ô‘šëðå\å2Þ‡íûBõÙ¯îBî¤å9ÙÇêÏöôôøòoûœçÿÛ‹èë¢ómõBÀêâ¡çªäâñX ¤÷ïèêvè<ßuð­‰ùÜ4ô²öë¼àï©ø£úpWù#ï=â’ïñûpþÏ ”ôê ñê\ûÆe]ýú“óáófæXû=}¸÷"èpû"ÿêîžÑü·ëEüöô©^ì Ðkò,þLïÕ´Ç@ Üý‡Aë<: ïº" Î nsíüÁl#$z_ €ôÒ Gú ¹pW! ý‰ ØônE³'¯þiXóÚ1 Î!‚( Šõ9Ö‹"î'½$tÿ½úõåûo"ô­(&Å ò Šõ±!ÝÅ*y*±% jÅõ?  +,"*ÔÓÚ÷•$t*F(-‰#Û#?ÿlðüÄ(!”/‚(A(àƒ F÷î&]n0\-U,oh"²öÑ$§ ˆ/ï*}/®"%eúf#A­-O&¤1Ï$O(J€"Gúº*2Ú((+m"¨õM'à0y*…-á"Øô·#9.½(¨.®$nøÕ fýG*u!ò.$Þ%…ØF÷À%6n-½(/'a˜“ó\!¼þ*•' (>µNòBq%'â#ª(Á1‹ø–=ùL"}²'D"9ñÿ)×ñ- L%Ï$àj‘íú®¡!  í Bî1÷÷Ì-\˜.‰òkÖîj z™³ùÑ éÑ¥_ËÌ| úæ* eúÆ;“ . ¶è>ôîˆè3 éíPÉç‰ ¦ 3zú íöv=â²"ÿÁ Ó) ÉþHÿäázÿ‰ò1 ª| 9Ÿþ—åÃúúæã W÷ÿ·ëŸ÷à]þî hÿbôkõ»Ý³ø”ö4å«ÿ"ÿoôXÜ×óèêÌýÏ Rÿ}ˆôdàÙïdà§ø_þâ zõrêVíâÛóÛúÌûÆJöuóÙëWÙMî/ïXø; üöHýûëºÚ…êðå¦ô z÷j?íÇá¿ç ÝIðTÕö ï…é§æþØlì ÷ÖõP ñXó6çáØ)é$î•ó µóéãÞØæðå1ñ _õM øë„æÑå»Ý+î­æõZ)ïBîFæÄÛëZùÀõåúòü§è€ÝÓé¸îÏôä:öó ì*ãé„æsó ù© ðòë&ê³âýñòðú˜Šõ‹ø_ì)àÿðGúüqÅúé•ð¾ãñCñˆüz‚ÿäÏõÀé!òÊê9üm'IÐûõÙô5çKüÖ1ézÿ·ø\åOüHý·¸±Ø ¡ýêýöônÆ qºEô'ÿ/ﶪ‘! SþR^ëùu €N# êiìQ  l#6É] ‰ò´ PøÎt/ vÛúÐ ó–]7‹&tL0òecC )|›ìóësK!&Ÿ#Vïåû±ªûÐ ¦ ÷&î'ó·; ÷Í@Þ(*+Ç# tíöX©)æ,(UÈ‚úcD(*+Y+N#®!pþ-ƒýa&!-)‹%‘¨2ø$,h-æ,.)G+ ÷€!O ,*+ê+$k!îùšÊÔ)÷%¥-§#>$fÛú~&V¤-y*·&X È<öÑ"Çk,4,-)Òµãõþì)Ð'Ž*®ß‹ø~ƒýñ%!ˆ*D"y!pþ‹ãõ‚!])ì$¼".íœñO: Ù%Ï$Z#Z†Cñ(g1"b"ò#…ØôÏöÒ63#¿oûÆí(! ¸s{èêæ­±ô:; Wýì¯<öm@RæCñ9 Uí=xZ$meú§ ¶èÓ¯f¸öh75ç^ xù@ qçç„ôîá I‚ŽsíÝ¿æ0 í«“1õ þäáÒü5 Ó³ŽþÊüdà8ý¦ò*3·þÒü4äùpç)b ²Ï Œý·ëMönáEý†ýï¶þöáôFàQøPøø–”ÿpþ§ôŠÞ4ôsíNþc¥õ[âçð*ã²ùÂÿb ˜öÀé‚î€Ý¿ô ü1ý³Ö÷uóŽíþØ+ðañ*úÆø>üÃí‰Û?ìfæ|ök uùódïná'êmÞáòÁù Ññiì0éÚïGúdø)kô÷SêžÝYì¥ï&÷PP÷¾ìà™ê5çõO qùY =ðéqêÇáóòsåú´dô€ôëíßÃð üøúÉGø]ÿùíáLïkòzúú ü° Ûñpçêîšë;ùdÇþfHötðÊï¿æã÷¦ ñ_žûfýŒòðå2÷T2àåM »öŽçG÷Ÿ÷ÎüR˜üàïùï/R š¶Gú™ûKì²  ”$þ¹Òÿ$îÖ>c%U´t~ñû¿ýE&"“‘~ Gúü²öžË‚ã&,.p :óóøoï*Š3í<ömD ó!-`G´üuhVŸ(œ"½('åû‚t!&ð-^ ” Ô©øðïŒ'¬/›%6} úEá O' +l)1#ŒHýA?ÿ2&$),n)$³ùM$-+-4,!(Ʋ ÷`"ý,!-ì+-‚!–ùó _‰+‚(‚.§#·$Àô˜ÿð(D"s/ï*ç'œï‹ø &Q/È,(+!÷`#O È-ï*—-# ú !è+¼%ê.¼%‘%g·îù¾'}¿.•'±'þšbô2#•t,n)ì(³*¦òàß)Y$©)#ãõl ú†$Ê(ta ú tð¸)&`v"ÿ¶èçò@"8dê+{è]÷÷æ-#Q;íeÖîßfÌ Šõê ]èòœ }‘ñÿ‚ é Àëi´Y  Uí¿xùÊAœµÍ óXˆï”ÒÈç ³ùdÀé¨ 9kLì Àd\åÛ‚ú˜ûò еåçÿ8í x3 í 9…éjû¾ã†$ )™Íðù÷¨ÞüGúÊ3ì³ùÐõ»ÝÒõBî^ÿ²  ÿòqô2Þ‡ðGãxùjÇý¦ _ôµåâìaÚ“ó>üûí ôLï¦ê¹×îkò˜÷¼õPøêtÙvéççjó õ·jêÅÞ£åßZóÍ@ëçãÚé³ùKñ; ºëtðáiÕEãAë¾ì Æê÷øÞÔuÜvÜ|åJçGú¯Û­ÓñÔ\ÎéÛ0òâàîù…×VÖ Í¦Á!ÑwßÐØEôSÓ’ÙšÇý¾ÍÇ@љЦòÎGã¼ÁÃÁ7½nÊõÄÖî÷Æ/ï}»=Ë2³2Çþ¸šë1¾½ú÷´XÜ©²Èת—åc±qäªÞ逾̀ŠÞ€5þ€±ó€ÊЀ‡Õ€Ú÷€´ü€ˆØ€!΀ÿò€›€û這р.ìÀ€k @€uó€|Ô€*ãþ‡¯ŽAð‡€Ý©‡ŠÞ-•¤§ŸY ô›|뇘Yß@£"ÿ£°c°>ü»ªïâͱ´üqÀÕËà ½ˆï&¿)úÍ%Ô¸÷ÍÈûÈËGú‚×àÑá,¤ÝØ ØåûU࣪ì|3éë._ä·¸è6õõ98ù-+ñ ñf‚ý;–Æ=*þLqúûý±;ÞßK ¢.Ž8±“;³Xû¡E*+½= +^aš0Z2*:*d?7Uc%@'jw;TIÆ7>BÉ]ëMyràKSLE“;¢K1T±Xmn@Z \ŽR§:kTúEJa~g`f|aÊ^ã=\±;Ÿfð[µn¤b’h?ÑaÝ. iLN6s^a5p{G„g\-ûjn@­vÓ^ÑwN¥n¾+nß4þxÛY|}Wçt4ÈoI.exþNÿªZ‹yØ9q‹&DvƒBüPWì|€<÷r¹0t6/w~%Mý~P@.t_òpC}zÇ@L©@ŽvÏoP÷v„.c~â:x9n}cq.'z~6øv’!”kÊvj² ªsð-Rt”$ñhñÿic,àjÿ æn³' eÔÈ[öô`ï/g;$Q`Í×TˆïêUB^`B[; O­êWLöôÝTÉ*VGûJéínDñèŒKD ÑP¡)HXóÑ> ãpC,XK FGúå:<ß»;:óÐDGZC…¥7ßD4¿æã<œƒ?‘å44ä-öÝN4]ÿ:Ø ‹2†ìA(ºÚ¯+íö 4 Ë/Ÿ÷˜$ÿÛÔ$sív.².® #âÙ¿æº(: ¸,Y ÿ"^ëeÑâë!ß)*,"wöè•ß ú6$«!­·[âìLïžxĈ Ñ\å„梹ví hòë öÝ3>ü)8Äòà ÍÙI ÍðôØ )úÉ’Ù1äá)¹û– öÝa’Ù9 ÒüÛÂn ¡ækÖש Eô| 'ô×9Ùí ˆïªÐÃÖ`Iæ™ ˆïoÓpÅõ¦ò¯„Š$Ï$¥k±ó• n(¾+C&pŸ÷! =)å)w* ûæ¡ý³&°!†+$e"ÉþauóÔ"f1+ì$‹%V4¥ïD õX*ì$(m0þïëúýg'W!m)·wö ÅõÑ#ÊŽ)`B!ŽþgˆïúY î(Î!$ó.ìôl'ë!& Ë¥ïf÷÷Æ$r(X×ñ_Lï‚"d;*¸°#Ûú¶£éï!á ,ˆ !)9pûé˜!¡ýŠ,-–ÿ"9ð!c÷f+Á"0Þ½&Æø7!’ð[(zC2ÿ $#–³Kg}$­2$†€¿ýCÏ T*{0s-d(%$Ù#Ä x/„.³6Õ30Â*%3e+}=Y>ƒ9’!W11 6ì$[ACŠ@ç/•6x·6¹vAxAQDž<Ö:@…6,ª?l:FC4>Î!X6Ш<"0‰E4Cù@•' 7ö ¯9à ÿC¨=4CÈ,‚8O ¢6´¥@s52D£1:² Û4‘"=n)=D6)=¡t4-–9ÌÏBs5R? Æ4r5¢4?Ã7§?y*ù4 Î1(E;ñ0ƒ?3#6¼J/àP6•'Œ=á7Þ66-­Æ0.:%6L7ÿ k,è@,³E62Œ7å)ÿ,}Ó(ÂÒ1[*7™0.÷'­õ-&"Q6|3B1Ý 'Éþî*!5­2³3ˆ )…( D2¿.Þ4½(á*ßØ%AV.$C4 +@,“ È#Qû)çŠ1/–,3ú!÷÷o# ö,½(, xù 66'‰#"*¦ ýwŸ÷Ù ^Y'”$Ë…‰ò³ø#•'% M×ñõsÓY$ FÅõóÛúMt–[ ýoÿò§*/#Ë74$îýL°!Ð Ö šë¢ Qû©$Üs¯ð ’ð¡2„gãõ‰ê« ê®-ýpþÃŽçgSþò@~è¦×ño ¡ž© Aë|ÿ,éÊÅ ¿ !§uóHýùãq' ˜µûKý3á4ÿ€ôq øð†Ïý¼àdûÉç œ“ éþÒåùmÞ[#‡W|ënø/ØFý»ô`” ãõw÷›×$øJéH Ρýï÷Ú±ô2ÞdþÔ9äùùãìòáØ–úÈû±' æü`î»ótÙý÷0ò_(uûöEÝ^öKìAmQ9ùùã8õyåÔþ“ êZ÷üôîŠõïâ—ü-€,À‚úh÷[âÜúGúªq %ùèí÷uóûmÉãûÄòK÷ï»–V`¿ýúsí÷ z â#X ÿˆïçh»&"<$õ9—ü´’!Hà 5þ/ ãõüûL2&+Ö“ñÃ1 å"$a!” TˆïtŽþG&V­( _éíCñ€'ÇT-pM%añrªä8%þ0-I„'÷ûwßJ!<öú* ¥(´ü‰Û‘è—&êÞ(ûÁÜ?áØ#–ùe)ŽþÜ ÝewÈÛ#¾ã`) ýg! ãJåʹŒá}õëð‚zÎ%×{ ùúTöz"Ñ×ýËéíº ¼÷•ÌÖAùÏÅrýná –ù¾áéô”Å|ôVÖµüwöõúê\îȆé\ÎñCñ‹ó¦òïèÝÏÃàÈ’æéóìù‘åþØðÛNĹߨޛéŸ÷&çáÂ܈Á¿ÝúÏsè¯ð=êÉç à‰ÄèÛ±ÅGä]èšè¸î:ßÇÊ)×L¾¶Ü)àÈãNò>ÝKÕ±Ò.¾xÓÖUÚöô6ØÐßͯ¿}Ëṳ̀Õòë2ØäHΈÁ•ÉV¿ ÒãÞÃ×Sç‡ÏžÆßÆ\·Ì$ÔÿÓè„Î Ìý²ÃÄÇÎGã”ÌšÔÁ–´ê½†»ÛÅÙݯÇNÛܼ¬¹¶y´E½Ö<ÃøàL»‘¿ã±c¯D¶HÌ¿â»ÍE°Ÿ²¸°DÃpºäšºœÚÓ¯{ºî«Áµæä^ºðå,²âÄh¬U¼Š´»Ýý¼îg·Ðå®U¼¨³8Öø½¯ð¼‰Û!²ó½ç²Í½¥ïÏ¿çççµaÃp²XÅú»èêPÁtðù¸zΚ±u‹¸³â[Áö‹¼jØš³`À…·ô× ÂOõ²À ã)¶NÄ~µ¬Ð(ÀEôuÃ`î,º Ë ¶©ÊÄ¿òë2Ç ô—ÀËÓ ¹NÄ¿oäÉxùãÅwß”¼Å¿ºÚ‚ÊåûœÊ.ì”À©Ê6¿AÔÁÉîù«Í³ù‹ÄêÖ;¿ÔÂÇö”φ.É ãýÀ{Ñ×ÆïNÑVWÎtðdÄrÓSÆççŠÑõèÒSþ¼ÈœÚyÆdàIÑ$ãÖV›Îªä¹È‰ÛHÑ5þ7Ú Õ9ð¤ÌÜâѨõêÜÏÛÉþ‚Ò)àÕÓ®íß–â‘ŒÙä’Öæäá9®çÅ 2àÊêŠÙÞýàðüêä@æöô/ÝÄÛ8áXó“ìGuìJÙâáãâBî+îZòÙésíØäèê”î‹ ötï ü#è.ì ïD dù"böM ]íñUð_Éûv$Èü#÷òÏöTññÿ™ûD"úÿ§#ÖöûñÈûjùýÿ[*®ú² ò½ú÷] T2(þ¸»ó"ÿ˜ôx7ÿ_3ªÑ*®ö¹Éó; æýÁ1¾j7çû´öˆ [þ–*ÕÏ;%eû”ÿ  X;· w'‡¥€Q1‡4ß-4 LóLQ)c„.m ” ü²}ø¢.ŒÇ ùBÙ>æ,<šA û: Áü•'ï$ý ,DfýFôÇ©)zá äÚ÷= R»È,V Šxùj Å Nï*]i° üè 6j(%‹ì$n#à ùúA_²[*W: 0”öD‹Á)(ÍÇ—Øôzsê÷%Íš¤Èû >üO‡žá {Üý1ñÜ< á `Ô›|ëÁ`C”” º†ì¬ Ïöpûå&®íì íó'˜’÷²,é¢ lh ,ûäUû ™ ' ”ÿê»ü~ñÀR\Òþ’ð€÷ýìËþPAlýªûô…é›ø_VLXý‘–òÁìRóq(ýë!Dýµ„òŠõ‰ï4ûù}zýôhôªûËíœñqõƒDý°!%÷KîíŠò‘©ü’!}ú“ rðAë-ñeú/üh—þ•õ.ìòÕë)üc˜ÐûéíÃôŒá¸ü˜ÿh)O±óúÚÄþañI W 2ø.ôוâ, hHåûÜôצÂÕÚ÷ÔpþŒÍÙ ÚÉ pç+ªûüøàØìÅÚ0=ùiê-QÊ€üÒÇãõ¿!ŠõMÒwùÌ™Lï™!>üxßLÈͶè,À\Aëw—Î+dàeÒŠõAÔ¯ ×e>ü¶ÿþìÜZ óÔòEôEmðåo ÔÑà|ë+Â4“óÂ|Ô*ãž7¥ðüaþØ\ÄÛŸ?ÿ+.›â× ·Ôqc÷ ˆ ‡`îiÔ1ëfk D”öŠKÕ3á|Bf qmìܜڅÉþÛ‘ùfæJÌÖ›1õ„1 Íð„óÔ£éVųùÖêÖ4 €ÝÜg©…JEÝN KÕ1íöd#bŒá6 qЋ AëÇß™}îÖ…ÒI âzòe©øÍ AÔC¥ØÈûy,Õ YßÊ.ÕÔ ŠõÝB"è~£ÒïKì˜|öô¾ýÕ =â}zÿÛâÛ5kÛæ g”þz>åÿÃØ•PøØ < ñ;ÿtÙ€¸îl Å } ¡ý±ÿÏÜäý>å±k í X bëÍûûé½1 ! „»Åõóùïâ ÿÉþ ,6¶ÿÜùÛãüú€ôf$¯uúµåh÷êº1 ¦ ûêHô³â>û|OGwû×ñÈñÏÜŠõc÷Œþ‚Iûû7ðâÛåïKìpù1 $ú-7ïPáÍêä+óó•÷' Uî,éCæ»ÝBìzÿ”óäRí¨õµâ'Ýåwöî!bë-ºß ãÅÝð´æï¿ç‹IÜUí Ö$îÝøᆒؽú Ï`îÚÒÙÙ÷%ÂÑl ÅÄŠõÎà ¥Ê[*ÏÆé¹–ùü³­ºº %6»b"ú®ƒýû¦÷÷­l²&"ë©…ýŸýì¤Â¨¬iè¤<ž\åΟöɪ¾H¬ £¿æ¾¡Àé"­ ~³Æt¬òë ¨ 㿱óè»fx¸Ú÷²á¹½úªÆ¨ÇÀÀ¼à­ÄLïòÒ zØX :ÒpçoÒ"èãßÅ ˜éÒ8åkòâççí¯ÑùAÎø­óÀéúãW!» dºñáSþðØ"k )"ÿy ]ÿCÎ!Šð-HžKŽþWým"5ïàIK¸6¹"8$å)Yê²Æ¥"3 &ó3î)òb Ý„."c<ö_͹°& ?ž=*Š '  _*Ð>‘ó3ÔGy]Ú Ø9nO=H#Eý i0 P@™ÿ ›÷õ(ú#·¨=ÿF()óVÿñûô6×ü¬/áñl í1 æõ.dû|3óÐYë®ÛñY$rú%6iõ£ˆëŽî@ù78ø÷%Ûí®í©Ó÷¸3iû{04ò àí: •÷I.zÿ8}ùg¤òjéù %öã=Ç$wú×_þ8Ë Æ= 2ËG´ê@eƒB/ » h¨=!®LOÝ.rl°8Õ*±R™*<>º"W!þ%$3û2íUÓ6UL /ï* .!-:âQkAOTæ:ñ0ë5d(½>ŽF³H3WÄD:Æ<"¿A§: M»SzLí>(CêÇC[*O7IRÛBªI×FÕúOY>WðDÿOë!I öOÞ1jY+EHU *´KmBN$}XÛB–WÞ1¢L¼žJTN:ÐV®5§L)€Fö ,NÈ,‡T’8úLÖCÔ‰H/ QQ`63MˉB,lC3-Mh1TME%~BÔ? H½(¾Ke+BVð:?ÿ˜A°!oH^0VA³M7¿ýj:IC"0q?·û3´üí2 û; *ˆ<›d1Qû²,Hý5í9u!X1]ÿì)kò•0P 9u!Û3=*íg-ßO7Cè5Ï c+®í}*–ù–4Þ77Rn-uóŒ(‰ò!1 n7àÞ/—üè'iìþ-X D7k d3î)iì¬,¶ÿa7_—7 Á-.ìb,ÿòÿ6¡_;¡­2Íð-Aë6â „=7 úª.ç×36€=TT:ú/4äí0Øôó:–7;ê;0Òån,¶è&5' ã8(Ü.ëÛ&ãÞ-˜ÿŽ3 ü+CñV!kÛ$»ô®, D)=ùÆÄÛôñè& æ'h42ÞÛ)àå!hx'M 5¶è±õÚ^½ú×&” ¬!×ñÉ’ÙÑ’ð%Ô#>üÄÛ ç-"ˆ à$› 5çëçç|Å Ö$^)ú°|ëp“ #Ø"Yu -×ñ?Ä ²!*+¿!›^›(å4 $B6é,!´z°8%£HwR,ËšÒv;Š$ãTo!Æ=u!â™0e"/No#=Aú$±}HÆ=$> 6í ¾+Þ"8Å ,—e ñ0 # Ÿ÷•ßÓâ#Ëò¬íö‡öôØ4 Õg©øñèþ|!-;úýÔä6 ú%"zÕ!jСæå¥ï¤!)J%Y å£éÖfæ”׈&åJ×ñâÇáM¿ýƒ%f“!oûüŸàb‰òŽ"xu"-v<ß—å‹õž"¦ #Sç‹<ßõñÿ@!; g8íþaÚ&öô†D ”OõáêÖ*ÒåoàÄfýwÚÑXÜC]ÿ¨7CŒáA¹×P¼÷¸%\KìÙ×MàïF' ŽxùÿœÚ:¿æZá Ìé¾[â âÞ›æâ !òë0 Þ4 ýþ>UÆø& mÞU±ómå6À Pá´ ­êA² ` r "èiïâCLªGDNò@Œáò Hýäï ¿ýfâ%Xó÷åôÖ \å£†ì“ ¼q GîLïðüçü \ ,ÿeúûðå§ÿ?ÿD @sé–ûçKûÅõèÝÑ÷ðúiìUö¸îåþoãgWûöô.ô·ëûá À® ÿ]ÿöÉçÛù˜ÿ»AýX $úûéÒù¨õ•IÝbþLï úòë-¼Å ?|ö~ú ã}À¨ plûå—ýeúÉÊMá §üJé‹ú¯ð[*ä‚`þÖî‡ø…é„X z„{Pø”÷ÒåwüAøò³|Žø5çûùPø¬„ÁO ¡ûêù¥ïQÛš>Y$î˜úçã¯à «»Åõ†þøà ù“$ QûY‰Û1|ë$° |ò’Þ¥•ßÆ Vn ¿æ€kÛz½úU² _ 0ò½þkÛéó) ÆJNü3áYúôîÁQ½O Lû·ë¹õ£éþÅ I«üÅõ[ôå…úÁ7U“J ÷äèù÷÷/p9xü¡æXû8íp² g l ,éÿýäáý¤= 8 ñíÞz©øšÆê åû2ÞÇ}î äÖBŸ*ãŒ¿æ† ×Æ ; —å²Û† QûX ©AëtËÓ² Àé[hÔ$î®Îç°ÙèùŽëðÅ ùÌÞƒÌlBî¦OõÓ¸OÇŽçGú:3á¡=˧ Ñâ,ûcÿò¿šÔIdàŸ sà3áŸý•ß'ß GÔ¥ïtù¼àqþ?ÿZ¾!ƒýhøxâÄù”ö µ‘\ù—åôöUí¤<…³½ý`îøµå€×Rß²ö$ú ãÿþ]ÿóqBò±ûIæüwöPd² ¸ü†ì£ø¥ï¥3cz.ýEôJõÓè¥ûœZ·mý¡ýMóÒå†öðü 6-ÿéâôæäŸô¥ïŽÿ³Àá ‰ùGãÿõGãé 2,éÀú’ÙzÅõ ×J ®íü7Ó èUd¨õ $ÔZ kÛÜ¿ý©GúZÌÖÄ ÞÒ¹õ66S[⳶ѯBî¸jÁ}îÐ Óuèa —üO õÚ°3áŠUF¯N yå¦'Ýù ]ÿZ Þ’ð(þ&Úݱó   ÷]ùáØ^øètaí"ÿšöìÜ‘ñ•ß¯ù|/þ%ØôúæšìvÜcò¡ýÖùÆ›ó»ôáèöÝëŸ÷ ôÒÇñúåäáúä.ìUðö †ò¯SçoäIáá4é-Ùî' qæpçÞÝ8Övã0òQìè¶èØÝùÌ4áãÞììîù‹íÀé·ä)ÉõãúÏçî~ñÚòïÜé=ËÛäâÄVí¿æ€ôºñ¾íüÒøä:ÂÒé'Ý~ó€ô9ðEÝíåÃçšÔUñØôöñÊê"çFɼãzξìCñð»ô&çÔ´ßËQæ®ící«þæxâµÜ?Îeà,éê·Íç¸îWÝ"ÑnÝwß%èèGêZùnà%×ÛÜ/تæoûíÊ7åß@ÞçÐkå}îvîʬéúæ à«ÍBã—å|íJCìîyá¿Ï àÛäéúý5ì½ú£áþØÏÛ×°ã)úméßïàÛã°×·ÔŠÜÄòÊäM §ß¥ïšÔ·ÔÛÕ­ê¤ßœß–ùԥؼÑàÍÛé±ß™WÖöÝ­ÐÍÙ Ù)úüà‘±ÚççaÒËÓ Ø‰ò¤â° £à±óH×%×}ÙÓè|å“ ýçŽþßžÝÝÑâéèê‘ï Pèççãdàì™øõøßñö"êâ ï üDû!Åúœñµå­ò¦òmþÉà÷ùîòõÃï, ]Þ`Zù’ù­êî° ž t’FýÁì è‰ ›B ‹/ÍðRåûþ ¸ÕË ‹øÓ¨õÍ „á " ÿañÚ ‰ %3¼TXóQ.1ž%ÅÝ¢örÒüŽê?!X 5þgö• TE%®.+Xó ö =E%ú NòÛ ­¬&"pû} OõI ÷(-ìë!Îfý) Äòša#U‘ ðÛaBâ#ù ˜¯ðKSþØ°!j£œÆøð ”ö߈ )"ÿ. ñ=ž&"Œ ÖîîUM°!Ü3|ÄòØ Qû‘šü.¼÷¥ uóø / )û¾ 9ðb ©Î!a %î†,õà š¾NòC ²ö÷ò`ÁKÚ÷¡ 9ðïdU›ÝA: Kìú $p%›: ¥ ^ëB ù.hF ‘ ¥ï3ˆïÇÝ3 ãõm7êÈÄ ÑA" «þ%ñèð«þÉ ç9  AêïÿbôÞ  3¶ÖîNüi죡 #yc÷úè™ÿ7ThÅè@ùIæPûÛúü3 eúòëLø ô`Óÿppüõñ{ö8í þcÀ£fý ý.ô,éù›Î¹Uþ9nô¶è%ö úCü¹xÑøUíböCñÝïdÓ0þbô'øëtÅ 1 ÁÒütûSç-…ß hV V4ÿÉç²ÿ¨õœ çð ³®íFÿ}îÍøÑûå²ö‹ÿëš ˆàÇ ™=@è­]ÿ_éµu ]£ésuóµL>´ôî»šë– ÙR„Ú Šõ•åb³µ ñÿåfÆøÜIã¹JÉçú`î ³Eòë>å^ %øÒb 'ôQàíåûÜG ƒýxxâÁóÀ  —Àéµþsíϳf ƒ-añ¡ûççWœ @úýJú¿æ¬ýzÿz£žk ºú…éúö6,‚îû`î÷éí¸ÿG…£Jý=ù=õ7ê]û¹-”ÿAŒõJé&øSþŒ# ®÷£é"ö“ó'É´Úùkò4ôéíkü³CÞVüü×óòë:ùêèô·ÿˆ Æõ¤ì•÷ÝwôÄzú1õøüÁá @$*†„ú¿ýë&"í T2w¾ÊðtJa9Z %lM ™±v;™ü1±xå Ò;°8²Y>2AÏx[{0¾ÛBm(%¬(¿¨&£!³A.!ç/wFA"¨=c%M7ªÆÝ _3 'â:x ¼M À•'Ï'ž<”#º"S¹[Cd%“;%R,¡' ƒD"ê5ì%{0ˆO Vg*O%4TÒ*Á{"™0ÝÝQû‘í ^—-µ¦ çÛúR,@°!cÎ!,¿ Oõrg¢(%ùéî ïï 9øá : ÄAëýZù‹hê•Ný즮í8 •s!å“ó¶èTj q… Èû±ÿ\åo—ül ûJ jãúæ§ÿañë  <MêPþ"èí: › ¡>kò þäáÀJÌ ÁªûŒþ¼à)ìóU 1 sÿ*ãüüê•â d § ÆççMúäá¯-r C®íÀ÷;ÜÒûc÷Ðc[c÷[öÃØ–öêx éñõEÝÿñ=âèú_:ÿéõGã\îáØ õ‚ú„üO ûõ¤ìÉëÖÇîþï&øÎ nõ1õ,ê›×)éåçò$‡ô ýÕéÚõäÚŠí—üóòêFà‹âüÒ´èõñQñ_Bìê*â¶ÑÒäÞé ïB.îuó•ãšÔ8âãÞ™ì™õïzÿ\ækÛ0ááØüé½ú&ñà$ê„æúášÔçç1õšñö îõñäsÖæ·ëÞð“ xñÉþ_ç€ÝQå4äÔï×®ô ì5ç9æÞÒîq+÷äiñ¯ð é ÝWî=ùùúíöƒýíãÞZî9ðœùÐû Fò¶è“ï†ìúxZÜÎøìó¦òÀéÞú§ _‘âÿT]÷Õëãûé%D"s÷Âüˆï8ý"ÿžD" $Ÿ÷kÿZùQ _qv$i ­H:óU d(Jl ±ó7 Ä JF(y Ú÷~ Ô@c%zD"„Sþ€ Qû|V(Œ)«¦ ˆ ³ùLTKq/:R2³ùq/&"ÉþÂV(ï*; [*ÓàÂÝ’!1".bm)ú@g†"ñ0 £q´ü' "g.H$Ù%ZÀçé¶ ©) &æ,Àb ¼zÿæ/ Ú'è2î"ÜX ýªÉû&72Í%¹L?ÿa ¯$z-Ÿ'‚(ÞóÖ·¡!'(q/ l ‰úýs¨'@0‰#?sû˜)þ%¿.á%%p?ÿdê[#y*@'Œ)ÐÈÿµD"Ô&\-úY ÿ‚úà6P%g."ÓŒ³ùWö ³"\-k#ÿ Ý]ÿq-ô¨&œ#Ú(“é™—üªLl"R,S ¸‹ønoD ¾+YŸ÷hŸ(pk 0üû üAá + Ð'üfÚ÷gºe+¶Ã€ô¦§ âå)×g!F÷Çêv$ýC.4ûeú UY;$ñ‹ºñYG™2&‹b n‰ò>‘¹'É¢?ãõ5þÎ!×ÄQû¬ ²ö£6;÷%U– ÍðwÙIw'jçõñ¬C#q&õ îùbÕ’à Ê ý± ¦ò¾\O&½õN ÿò#ö u)(³Ç5±ó ™«§#;¸F–ù+ÛúŸÌó$"û”Oõ^z‹3) Å w'ôrˆ J)åI…”ö†;ž%ú k ªyü‡=ù}ã"'ís§±óVx;#‚(ÄP¦ò@V"Æ&“"íöšÜýÚº"x$"g¿ý,íör%[*Ô: ¡²ö& `$È,ð!ækíöÊ"Ð'P$¸é¼÷Uyüýÿ ¤%1#5"ÿü ô@zê%‹&¯ aºñ±D A%w'è#>ƒ1õ™Í# %°&Åeúxù;!šÓ'v$3 KSãõš æ'F(«# ™ ôñ%’&ã&d&?رó,5þ‚$ÿ |(ôü>ö¦!çþ(Ï$9"s„‰ò¹² ƒ(¨&4% ¿Ãïò¤‡&N#~'##íö,Qû!$¹ )¹K yü¹bôP!Ék)â#s#ó$ºñ>O Q(ã&&dsìóBݲ%Ø"'Þa÷>ù…"iV(Ø" ñÿpXó øÆ'Ù%«"‘ÍtðÈêô%#Ü$´ ‰ò¨ ýÜ"W!½%AƼ÷€<öq–%ÿ ù?ÿ{ôî 0$‰#îבî=#š!°!’!ƒºõñ2–ùóÕÞ!r9ÏöÚ9ð°o!`7¶ÿUíy~ !Ùê,·ëÌÜý8  v}îí€ôdT2Cö$ éíA©UÌVzÿ ûé9$Vb 5 |ëÄ Ûú#DÜ œñ‘ ó¦z‚rf–ùˆ .ì§ ïá 0 èêÀ ™>ÿ \Ù« $î0 xùIº^ö 1õ›kò'!þ/ ‘ÉþüUív  ìD"+¹½éíH è­ôõ L õñŒŸ÷yÁÛ Oõ/¸î#>Óˆ O?ÿ(.ìÁ ‘Çÿ  ’·ë/ÒüÓ.W î ’ðq'ôµ¹AC ú#$îh <õ×”òôê¬ Ö&D"Á(? BîÏ‚úV+?( kò™“óÞ„Z ‚ ü‡Bî÷ Ù(Ø"ÏÍÌ‘íM K1#½)3 ’ð° Èû-iË ÷) ìóÛÝZ"sg× $îk Gl#: Å Bî0 qu!ÎañG =ù|š|}¼xùD tð;>}¦ ˜q ®íñá ?;$žxðÃru!…zy€ôžwöjULôÒü±CñµG£#˜.Ø`î}Ÿb"¥ä¥ïÖeúPTû±óañ†pKV»>ü{iìv° ó Lù|ë<Tïk Ûx’ðOù’L¼Aiùbõñ¡C l#›¸î‰ C;$,D ¡éí‡Àà < ÚÄòv<ö·=šUíöbBî½3êÎ!ÿTn|ë8Qÿ m Û$îyü?C¢X“óõ(?CùúqÃïðÎë!Vð‘í…Å&"Âõ¸îuùú–ÈÝã'ôk œñÎÒ¯tL—üª èêk ^‘pBî Jée Üý¬¥ÑZ }î^ »ô@qm»ôBîeGþàƒúý`rê LÎVù¯a šëµ >ü¥N[Í ëð»ôg,ÞÇ íöw¤ìH í †CÑÝþûé{s‰›¾“ ÷AëDù†ÁþïÆ0òNò ˜1šH eúIîk” ;à ± 7™7êÝz¹îÙFýì‡Åõç ç‰zÄòeîÐ )šå GúSçl÷L Ôè>ü  ÞK; ¸­êíÍðÛ !zÉtkòàÿrê½² »ò… ùúTúæªT¿LC ó”çìnøŸ £xG6Uízˆï0 í‡Xó,@è4ˆ -ç pþ4+æ¥ñÿ®ã á :ûéU€ôò ÊÄ æôîùiì ж- 2øòñèàzrk ­W5ç®´üTéR; ÈÞéÙ×ñH Édƒ-¯ðzèêþ §Þü Èû:ñèeé{ý_6¶èpxù\šÆ9†ìaºñ}ÒÊ9 ¨õœiì[  Ç.Éþ£@èÊ †¥+M µèêÌGúœ¸Ü¡Ð ’ð¬~ñ$]K†?ù¾|ë‹1 ¬Cç|! 7ê* T¿Ì² r síH ¼÷Ñ®"¾€ëðˆ ¯ð^ oš?Gú |ëö: ”%Øó› Þéˆ ?ÿG Œd ôîË Ú÷çü7høc÷¯ ¥ï£3E`œ5þ‰ ·ë/à/ Qu ¡ .ì' ðü¦¥è i $îð Äò‘˜Ó™+”ö |ë2² Ž‘îP rêî ‘ná Ë ^ëS eúÑé9ï1 õñ õñ«pÖ®Ô³ùÚíÎ ›Fh&|ëx ¶ÿÌಠ- ^ë\<öLT’¾± þïñ.ì! Ùç½ Zùâ@èþ<ÞˆüµåF)ú£ö Þé™ôîc ®øwîÞ"èo° 0T² ùly寒hû \\å¤Oõ ,¦ Å 0ñèIÿi줠ö pA0òµýfæÂð üðüŠýoäØúýí TX Bþ\å®ýXó æ« Æ¡Aë´ûëšäç ø ôÌúfæØB ŒpþUû4äÄý>ü@qæêEý@èfûëðïl 3Ëÿéí ú¶è ¾ ݳ÷áù—åÿ·Éw…ÿúGãYüc÷ýgÄá @ý@èbú}îc‚, -Cñxùçç3b , # ú¤ùåâýJ †ÖsLûÒåsû»ô!µ<Æþ|ë<úBîæâ œÿò;úfæ5L$ -3pþLûÒå™þúý, ™O%ãýÓèýüìó±«ù •?ÁìYüêxe IýõÔüåñ}| Ë—Axþ„æ±4ûŠ hÌ O Qûé@ÿºñ¢ æý ¸¦ò¹þèê0ž Uîù¯ÿúæÆKã$ }ªçÈù® ·5mKìþï2 R ÅõPšëÿ Å Šù 5þ­ÓèɆ3LŽ8­ê(Zùñhq< Uí{àï>kÞ_ wöº7ê_ ˆ ŠLßA…éç …~Lé' N êó1õc„ì>4 ôîíšëÏcú£Ç©ørÓè& þ×i8Uñé½ ƒýXýÇ•E ôî¼EôÐbÊROõ}î•.·úýrê ®ýt^9Ó é\ )úÕéKøê $îtð©Ü,muó@,é9: ¤ÁðüWåÊ ¿ý®g¥šúæþŠõYTÄZ« 8íÓiìÔÐB ãõ3ÉçF LTrÔq¢ÉçÜfý,$•D ÌûéÕ¦òìÝl¾LïÍÁìð ” #ê F÷fæBU°®( h“¿æª–ù# Ì"èÓàï} o>ïˆï+ÿSçÉ×¢gp‹øÿ³â0Žþ( ¤ ­ñÿ ã“ój  ' ¤{è¤ýiìø¼† ’ð†üoäR›ì I¢eú¹ü*ãÕÿ4û, çéþâ"ýðv[O Ï @ÀéKûSç'' · óçúÛãÚ­8 që>üÁû=âþxù˜œÛýÒåÙû$î) ä®UíÂú5çu Ÿ ûÝ ÷ û¾ã:­ø )­ÝüƒãàýÅõÝŸ (ÿ¶èçûUíÉøà >çˆïûúæ¢ú Ê4³ùÐûäèÿÿA ·L†¬ýùã¦ý'ôU› ‚ûégü^ëë ×ñ†üyå\›} Õ ýþ ãMHýú #] ‘ÝçÚÿìó{ Óü øj`î?ÿèêX<€VÏö çøó¨. ¤ÑpçĪû¤ËO ¥.ìZ±ó­ „3!8ó|ëu mrA% Èû8,é2M}¾_]é.oûý_‰Ð4éíØkòÒ,j£ø Eôèê¤ PLzÿ‡£éZ †ê`€ ë^ë~©ø'Óà tð99ðƒfð-+÷÷Z^ëÔ  '‘ä°,éR Jû›©”  Êêp öÑhŒÓú ‰ò`/ïë3-šIåû¥…é!~á v …é Éþ= Û 8íà bôø³Ó¾Eô9 ‘íï©õÐŽþ| ]èÔ sô%‰œÉ …éó ÛúqË)Á BîÇð!¾ÓÊ^ãõÝê¨ 'šëÿ Žç, ñÿ\_î× éðö9qðoç ‘íöî¸GJ#— wöQ¶è9 ¹\_¸è¾¡ýšìâ 3^ëùEôÚg ú ’ðûšë Ù;™B –ù)fæä†uË hŠŽçIù¢ @cáê”ï) åéÒêëðàþè+õE£9Gúþæä|]ÿ} -L ŽÿµåRÿ¨õÆ ÓÛ ¬Õëeýýì“äƒ ÉRŠõvü+æù.¢ £Hýü+æ0ÿyüq @V‹ýpç"ü~ñ`fž Ïÿòë„úÓè6â  ]¢bôú4äÂÿA7 ^0˜ÿÃú¾ãü=ùñ¢0' küSçúÖî-ÇŠ aÿî0ùç<œ ûŠ²öyù ã>þ]ÿ&ÓlqÈú³âyû±ó*Óu: ý¿æ±ù냩ý[U/ïbù„æ¤j! ,’xùíù\å­ý]ÿËo%¾ûpçtûÏö%q»Ðþ.ìvúKìËÙ? !h:óŸú„æ)BR IàƒýØûÑâ®þ–ùi µ ¯—þ—å=ýCñÏRœ G/®íÕüÊêžO  F÷‚ý\å8Á Á¸ K[ÿ—åò©øâ †· ” G­ê¿ÿ×ñå ú½Ñ'ôkÿ.ìZ§ |éZ Èû-¿æ¼ÔÔ‹ $yåz¼÷> 6c·ëZï! î!«ÿò~pç°M ©– Sþþ¡æŠ,#.  €7êÐ÷÷„ò¡·þï ¥ï –Àé ³ùÓûéø ˆ fC6|&ç烎þOýK×8íõŠõGûiÓø œñ.sí~ ³å4ûM,é‡ ‘‚ôz}DÞé|üW‡„ iìÄòöI^E c÷h¤ìò ©-%)ÿ±ñè· ÔáÝ° 7­ê=ù—¢ r ¥ï)þïwúQÔ wöfšëâ “ £Lž­@èmJº³° ôûéªOõðû>B ˆïìòë€ m9#¶ ÷@ŽçÜ$%Ë26Ýç´ü UG1 ‡7êœñ$ p8ïˈï‹ûéb  áò' Zùþ¿æ¹hpÕˆ ®üÒå£2ø ;Ï Òèê8}îÊ ªç«ÿòÔþSçöõ<-iü½þ+æapþŒ ·Ì ."„æ«ÿXó Ü‘ Ï Š7êþýê; ? *Lÿò[ýå¸$² @äoûÑý ãû ` L‘ÿ>åùý/ï=ª¹ ©ù.ìküêÝ° ý ?Ö1õ&ü*ã¬Ô( ݉ƒýý³âþ ÷6 · Ä %ÿúæ{ü‘튠 ) }îÙûÉçÐa× z°c÷¢üùã?]ÿk · „þ—åÿF÷Å ¢” Ï ^šë¡ýîE ö µ€ô2ý"è\õ ÞÖHý*þ¿æŸpþÿ Áº pçAÿ±óø !Î Ðè8íþÕëmŸ ¢úOõ þpçWéà ° ñÿ£ÿùã.åûÚ ½  úæc¯ðÑ Rë ™îóÿJé—â 1#p Ú÷ƒã0­)£ Ô¢ÒåôÆø¼hÉ\|ënºñ æ«Óó“ómèê3 ‡© Hýré·Uö¹Ûõ<ûé`Òüî.èQ¶ˆïŠÃï ¡# wö™Jé’ u §.¸ñÿêIæ?ÿ«µ 8ê+Ïö¦·ÊÇù ¸îíôîÚ ÇÅÞ{ QûLiì:  Ç‘îÖ¬rê¡ñÿ08U÷¼`îbØôuI¤IF ±óˆï. ½š$´ü%ñèü éÍiÐ}2¶èÚ úXh†Æíºñ}R¨, 'ô7ê| § ñý@Hý΄æ¨òØ8 MJéêùW$—–kÃïë9ð* ïF†M ¼÷wéö “ ä8™é¶Jì Ø #£éãõ’ ݾ[þï’^ë3 x $² xù.é¶~'‘f }ö{èyªûrLY ›Àé ‰òÜ ]IIó’ð²ÿÞé… ;#×–ù‘ÿå#Ø  h‚úæöÚ÷e „Ï P£é¬þ®í)r pØ×ñŠý>å’þ gƒùúÞý>å[Üý} T× -'ÿ4äˆþÿòà¡^ ” Oê·ü.ì ; ý –L‰ògüå¾éÍ a¿ýEýæä£ÿ³ù gž ‘ýþ¡æLýàï›ÛU ÐäsíOü{èÐ  µLÚ÷µüµå-Ý ${·%þ¡ækÿ=ùã Ô•  ûékýNòR* Ü<¦ò¥ü,éfb g I³ùýªäh]ÿ– -N 7¯þåàþØôv IM èêEýÁìù Þ ú­×ñzýÉçr* 6% ý`þ4äÅSþ@ +  èÌÿ±ór T[ )‚·ë¶þ·ëÓm­6$Åõ%ÿç+.…£ ÊT„æ>üA ®S ' à,éï×ñF «W Ãï9èꧼléÖ Gú']èONLV Uè1‚úùh,í ï|ë~ñý «>qƒ €ôÛÕë (ãà' pþËŽçõè<iÒñèÀ÷÷hÁ‚Ž`în9ðØ o£ nøršë tB·h­ê^ÔÊ cUÕë ÷¯ÕñÉB ‰òBîê Ûi³ 4û^^ë ¹—%Ö_ŸÀég ýimmø8í¢1õ¸ç.^ Šõ¿®íÄ Ðy`áÿÆ­êe jJ¹‡ê ­êµ ý+¸Ð) Bî³óKæhÚ öôÀ­êç c#LYÿ›è9·E.›M ê÷·Çu`îíBî –I£a F÷¡7êó : ßi?·J银ÿàG §7ê uóDÐÒ7ï˜èê c^ä Pø?çv›Þ? AÙ5ç5½ú¨hl •êùÄòà ÉxÉqañåûéˆ1 Uü üÓÉç3®² à#Éçh²öü ªÆm|ëšî oœ!:bôÞÿ£é  U– úýÂÿ\åöSþ Ôà Í45çiuó¿ ¢n Б}îÉþ.쯔 C„¹”öšþ„椠†| ñÿfÿ\å™oû -Æ  =,éYÿ×ñš É ¾9àï™þê² u¶2øØþÈäh¨ Ëd ÞÿpçÝù` ™6 ; ÖÕëÔþ9𸠟 fã~ñYþêú $UKÈûêþÈäg/ Þ* ࡶèŸ÷! Ô7 G ‘íöþBîe3rqfíöÿJéõý® ]ÿ@Éçdzÿæ }è “ MÞéOØôç g:–xïdí G ™ýPø°7ê+a¡t ìÞé™pþš€c4iì·bô³ µP¢buó+Kì (Öéœ ªû]è>›}« Rñèà½ú‹š0Ð/Bî°uóE ýÁÞ ÷ð8íI ìk ¹ #JûéÇ7ô¶ ^|ëÙ–ùOr! h ñÚkò» -Ë´ xùÜ|ë 1 #›Ì¤²Óè÷ÀK%ê; y.ì¶öúÔîÓ· ìó}î/ dv  =ùÓèx ¹8`!ó Õë9¡ý¸8´ø‚ tð¯ãõm\Þ™ <ö¸îj •Pt_"ÿ ê' V¹Ò×{Aë™Qûñšæ3â ˆïõ~ñ6zÁî ÷‘.ìE cÚêÐ&Êê& a V è8í÷eú+ËOÓ¨ 0òÁëðmï$Ê eúºÕë– á ÃCÐÏê³ÿé$ð o|ë;€ô¢9p õñ'iì Š$ ªû5…éñ jˆàƒD^ë—üyš¬x{éíL‰òé]ú6X ±ó“|ë» l èé<üÎÒå¨Ê½îŒ¶è1¼÷yqÊ•ØiìwUíˆ dn!y 'ô³@èñ œ‡h¼ ÜýÕúæQúýq^¤Vç„óv z¨‚ô¸îgÓè¹ m„ bô‘fæ×7H Éþþ¾ãzPøÄ µ ~§¿æîï ÐIUiìÿyåçÍ™?Oö2ÿÑâ­Žþ„ ûå gœæäö| ú 1 ø"èhÿiìÐ)4ƒÛœñ±þ„æ­Â6È úNÿƒã½yüè 6q ßìäE¦ò• fU ,éüþêÙ„p:óFÿyåB»™ˆ Sþ»>åAoû¿ @˜ ×3@è‹kòÔ ˜·>sBî |ë‘ cöÔ1 Ú÷¥ðåÔÁeh0 Þæä.Æø½q¯§ OéhLï* ð['Ãï­Óè\ i¢ª )úƒðåÈÒé¶ßr„æ™íö(.÷=òëkÖîÅ 3£!¨ ØôMÞé u ÔÈ fýëðåü"ÿ7<M ¥{è”1õÛãG$éíiì´ Æ3gº Oõppç'V;Ë2 …&Iæ+ÈûŸ°ˆ ^{èCœñ0 ªZ3XtðpÀé€ Å Ê’ Ÿ÷ÓçÉ}¸²5çûLrÐT$î+ºñÐ ãæi ìó¾¤ì ; NÌÊ "ÿr{èKK]~~+Þéè©øDœ½/ï…ëð *™Å ÷÷17ê£ ° viÎ6rê¾,ùšD“ ×Þé‡wö¤^æ] CñÖî} >=é îù¨Jé ‘f‡Â-ƒÉçðüaUžl !r꟱óR µ¥€0ò<Õëö ¼ŠU& ªûŽç„Ir³ sdIæü2øt™ñcÑèêRðÅ *Ó±ÿò¬¶èµá hª ªûHIæÐzÿ_Í*çç˜Oõó ‹•Éýì-¤ì ³2µz €ô‹Éçž9$ ]ÿ,\å{QûÕò[u ºÓèûìóâ *{ }îi†ì»<Ù#ñ¼÷M4ät­ó£v $ ãz÷Ø ,ƒ ˆ ççéí· ÛDª]ôîÈþ¡æK×$Iý”ö´þŸàå ýÁ ût Êìÿ=â:óx fP Î ŽçþÀé<÷È oˆ¯ððü³â¬®G ¢(Æø|ýÑâ›)úó gÒ ¤Qÿ ãhþœñ¾ï¶ ; ê6ýûéc© ¾3Äòýä†@ -½ú7þ[âo‹øú Ó à§>å´þàïÌè <œ.ìÃýççä° U æÄÅõûýxâú…Ó #ó zÿÃÿ¾ã»ãõ] z‹ M [5ç>ÿ‘íß©qï¼þSç%Iz»Æø{ÿä‘"ÿ¾ ûì AŒ ãuóú æEö fÞé3òën <}æ““ó„æ”þˆ@Ô ´ü'æäƒýeòÉ ÍY„æüœñN ˜»ªCLïòrê ¼_¢. ÅõÌÒå;#Ú ŽþÆåiZùÜ q)M È{èS9ð ow[QÖîéµ b^ –ù—å¥Ay@Õ ‰ä&Åõ› ?Î âÉç\.ìÞ ÐQŸBîÿµå”.ç,“ ³ùGãlåû‰ Ýý ß]xâ½ñ fš ö ²Žçÿ{èöÅ !ÒR~ñ`þÈäd†O ˜èÈûÿ[â‚Æøú ]– L2åˆÿLï® >7 í ÈëBþ¶è‚u ¶ìó'þƒãhÀã ]Š ´üsÿ4ä³ ÷* ?â  ‡fæ·þBîiÛÝ ©ÿ8í{ýúæç± ú‡<ö_ýùã…ƒý\  Tœþ ãÍþìó ïÛ k ÈSçãü­ê; œ ÇA`î÷ûo䮥 IÙù!üná+ÿeúR ¢úÔŠýùã‘ü9ðÄ3˜ Å °ÿSçµú¡æGÄ • <¥ïìùŒá²ÿ,Ѿ«ù”úmÞü:óÕ3£ÀüÐßúêÕ; ±° NþSçMøÇáH_³µ/ïÞ÷Þªü úD3eúÊø‰ÛÉù$îCPQ† ûáÙ÷úæ’ 1 ¥ýçìö²ß^þ#œøäó¦÷2Þ¶û³ù×Çúðü¡ù)à‘ùCñÛB fü>å?ø—åˆ' ªÐ»ÿî0øŒá°þ#’ƒ¿õùÅÞòû ÷FÒ„ÊûFàÁù8í mn' âýfæ²øåNa@äBîÏøŠÞxþÜýò´Iù&úYßóûbô‚oþ7‘üâ6úêB‹´Y Ùÿûé¯ùÛ㧖 –Uÿò~úŒáÿyü ¾Špþ6üøàÈüõñ]o êßþäfûêçÏ q Ð#ôî ûåP.Ý ?®‹øFü ãÛÿðü „´>þ>å¡ýkòÜ« ” äëHüñè] à úañ+üùãQÔŒ :ÈûQý3áÛÿPøG ? ÿäöý¥ï/øì Ÿêýçq ¬ ïÕkòcýŒáÄÀ] „8 SþÿGãNö¼ pz ¹&çUþ}î d¸ Zò®í_ýyåäÄ Ó­¨õeý=âfpþ@ I | þoäÁþ'ô' Üô õÞ"è(ý­êk”  øú}î¹üä€U' É5Zù£ýÇáÚ4û µ †ÿùãŽþÃï¶Q‹ O Ý{èúüñè¹Ø ? Òçkòìüùã¶ï ÓòðüâýnáÐÿÏö' p ›¦ÿäŽý`î„3[ 2šëVüÒå^%Þ úa»ôÔü*ãÃ]ÿx €¶ÿUþ ã5ÿö ¯ u {]èIýUíг· >ð6üIæ[¥^ ú¥Šõiü³â4û æüg{ýáYý¯ðœGß ¹ñÿ\åÍû"èÝD ½ )Öï'ûâ7 f@F÷žûFàyþPøÉ?†ÁýGãzü`î·)ð Ø yçTûIæ²k w Û7añåú=âE]ÿg p¶Èûûà@ýŠõŒÇÕ¤ýÑâûêížA Y·ë4úoäøL² ï|'ô—úøà ÿfýëæbúýüŒá³üó1 ®êþçèúÓèV; ­ EUíQú*ãt®ö R­ö>ûwßßþùþŒ˜ÿ#ýPáˆü¸îàÐ ' ±ÿúæûúæ° z ÒàïûäáATh É@ûXü3áòþxù‡ #< ¯îþ¿æYýCñ´S ³ $î^üñè·” ø 6Oõ ü\åÞA– dg;þ¾ã‹ÿÚ÷.  “ íÓèFþtð* ú^ðþrê© Ï ÔúùúÞþµå&ûC Ë; ÖŽç2ø† ò{ m‰òëºÿÃï& ü'ôÒÿûé´ ˆÁÄ Sþ=+æ‡gîé M ¡£é·Ïöú qªr}î”‘í‚ 3G·' nø9ê2a‹à» |ÒêäŽþ‚¥«P[8íWíö[‰Ós “ó¡`îÍ ³Pý åûQÞé8 þÿÌLârêÓHý>Aƒä`sí5NòôµÊ… Øô²¤ìñ m8_pþürê½s·t؈ lë%³ùuhµ3ã’ðžëð¡ ´¥Á íöÞÀé. : öšK~¶èBgŒ‡Ð° TÞéíöF’*( àïôî‘ ™Õ‹ ùúEûéã u Y¦ ¹Ö®AëFg“‘ÚPvsíÿö¼Tò˜ê ‰ò½¤ì‰ ©(¸ç >üò,ég$ýr}"è…eúÛY ýìœñ «bû ìó)Êê; § Ÿ$] ŽþûÉç‰è«.6á·ëpùú 4pt0òØëð¾ R$j îù“òë® ' t"ß0rêzgÇà]1 ÙAë%wö(Í«i×ñåÁì0 mL-… ³ùö,é=Ít;7êhÜý˃¼Z$î›õ] Ý 6P €ôÉ·ët ÷f¸w ýqÊêŽst$‘Ç£éðeúEË3QDÃïiañÀ ïi¢H Oõòrê˜ b 6.E ™Þé¯|Ø‘µ NÕë-PøkÁl¡ÂLïÿˆï¼ Üj¸ä QûÃéílu ‰¹{ BwKì‡Ýï‘; ÊiìÎöí  ÿò4Bîj Gäie Òü‘Þéd,¦ <Í'Áì+?ÿ¤‘>ťﺓó%6|- wöƒÿÊêš“ Š Òü}pçt¹ ÞççéÚ÷’ dSBî.9ð„ ¾Ä† ¼÷Ÿ†ìH  M‘Ø ÔÀé­›þ² ¨sí`¼÷ÄU/«Ù ‰ò²àïQ NAB Ûúiì” ¯6%µœJém"ÿý¢ÛY /ïöÔ^¦ õ¯9ðŽQa‘B"ÿZé% þ %œ` ^ë ýœˆ ,þ tð˜»ô-#¨rr‹øƒˆïž‹ ×÷, Êê¨ _Ʀ < À iì1 îù†.¡C ’ðËNò´æáAPø~šë­ ´‘]Á~ êÙ  ›Ã² N ýìÀ nøÛ®‡q9ÿòÜÍð$*EàxðüïAë@: ¨à Sœ ýìH ñÿª/ JÛ þïR íööU˜ü̲ö[¯ðÎÛ¦%˜«þu·ëŸ ¯a¦ ðu iì  ýß.žd‹ `îËÿòÓ—^‚ ÷@Kìð  s.g¶ÿÓJéó ™VÇ° v ýì€÷Õ-ÊÜ0 œñL¯ðþƒ|ýéûÊ.ìŒ ' Ÿ¦ ƒÖ{·ë† ߈ ¼_ síJc÷ ·ý± “ó²¥ï¦ åÚà fý5êù ~|ˆ i× ÊêþÒüs“‚OBî1OõÃç° ãõcUíº žÙê"zÿá­ê×_÷ á ½òë©ðüL; . þï“ó%òñÕ åû^Öî¼ ÷mW!žË.설®%Öl csíù5Ë}„öbôÇ0òG R ià Èû­šëN  Ÿ úÝKìŒÊúà K‚¯ð”F÷•†ò. ²öÃïþ 3©[ ]ÿdÕëç¹­á Ä ¯éí;Žþ– ìˆïaóê 8hå Ÿ÷ÍíÌ ‹tŽ ñÿrê¢7Õ/ G çêlÆøÜ‹´ßëðQ9ðf RÐé3 Zùmèê© O Ʀ f‘ëûƒˆ mÂôî;xùz}D#ì öô{œñé Ò!%ZSþÙòë Ä o¹#œÚiìÉþt ‚¸ÖîíÅõË^yÊà ¨õt$î ä(‘6?ÿ ÊêG é@`ù׬|ëHýttPfC ¯ð’Øô蛄 ùQÖî «¦ ¨Áó^ëù ¤Ëb K.ìZPø‘_pÄ ºñä¯ðœh– =ù”èêX ~†Vv†‡ëžJø¥øÙ¯UíÕŸ÷º@¹]¡ ‰òî#Е5þ…Êê‹ %Hˆ Oê|ë 5þnàk ) ¸î1öô òx}á ©ø!¸î™ °!ÖÔ§î€ ¥e¹mÎ .ìÄoû ý ºñÚ×ñÝ!ÃÕÑ ù?^ëÙ ² ”/ Ô™Þéý#< ´šëW©ø`†„Rð œñÏþïc [3A eú×7êW  œêÝ®µ.ìKÀ€ià)s$îãõíé#Á õæÃï« 30iï ÿíê|à3 {%^ë³ÒüôgÛ@}î´¦òC û‡1 ”öGsíT â µV^ zÿ,é™Ã‘i Õ먖ù¢Ò Íðž~ñ¢ ¡Ê® ½úU8íY ' X%àò÷Þé\Ê›!Ï š·ëèc÷ôh‰p* añ«`îû 3U eúÞé·$iņ•Éç5þ›f÷LUí¦kò¡Ó„à Øôš®í_ øN`iJNiì… ¥–ë!Z: òëq?ÿÚCÉ¾Þ 0ò»ôxT2 =ùÓBî  (ˆ ògšë‰ ®´Î!’Ùí>4û«8´ :óR¦ògŸ‘= üRˆïB äu1#iksí ®Î!G£ ôî½nøØ.÷#Þ Šõ~ñ>[êÇ$îÙ á t’!' bÖî> ñÿ»×Ø>´ ºñž÷÷*^G¸µ =ùütð?å\Î!¨|YiìB ¯Jÿ 1 / ®í ƒýhC½,õ ‰òÏ:óç0¥oûþKD"‹UÓiìŸ éçÎ! É ïy ½ú©šÊ‹ Xó\ñÈ¡žýy—ü"Uí ° ¥/ îþ¼Aëb ʯk ý© ¸îIö&òx^‡ €ô`}î©ÕiŽŽþœê= êôô¦ U Kìì ƒýz`¾ ëð«Šõ Ô~éÚ÷®íùÙ]ˆ öÝxrêý Bûá v” ï ¤ìD ùúu¸ÜI õñ¬añxz¸ )úÁì O âCˆÁ‹Þéç q)%áâ † í»”öÑ#IR “óÀ¥ïù ÕM>üº^ëÙ ¦ Nˆ þÏòëã¶ÿ,ýðd« Ãï§OõEÊýç> ö¬¸î Zïêðzÿšê éR¥7¦ ¹Êê±½úñÞŽ®ífºñ-É’ç| õê¥ Wêm¡ê›¶t”ö %·ëñÆøš «b ÿòKõñÜ ‘tV 4û=.ì  <ôJB$šëÚ6þ8mc®í ÷Рˀbôzïo  ÕiI HýŒAëRVý¹þ¨,é{úýÍtè³Æ`îybô Ý/#£<öÃ^ëý² >‡± Üý‚Þé[$ôÑÎ ^AëÛúy$½>×tðzœñŒ ?¡Ëà –ù%ýì{â Zˆ ¾ KëÃACbY ÕLïPùúj AËYF÷'ô© æØôé ¡ý‡Aëˆ ‚×ð éüê¼À>VÚG‡¸î <öÔ #[g öô-éí QÐt¨ zÿÄÁì,V"œ¦ D¤ìÒÉþEÿ ØÖ‰ò:”ö¯ ò'Ð –ùÄ¥ïÒ ZUW!0U¼$î$Í7’!ðm•¥ïù ýT¹Ý– ìó ±óó qlˆ õ fý1Bî\ ž{b"eŸíÿeë!,)ë¥ïxù,à-Ê ãõ8Cñ«gç M?ÿèôî ¹D"ŠM M®í¢ T!ù¾² õñ½÷÷{š5Aw ‹ø~ñšŸb"À#Ÿ®íÇ M µ1#š  ¥ï% Éþ–›Éœ ÿòËwöÝà‡Ñûk#®$ ‘í ¥x#‹x( ’ð! ý[`d·¿ ö¬:óY#ôë!‹«þ\ðü ” A$1síì èQk yo /ïã‹øã¸}Ó 2øÂõñ²¾&`´˜ÿãéí~ X 3"Qu èsí~zÿâ×&á ×ñ„F÷†:i­ ùºî÷ ‚3¦ |Jrê­ L¹À 3í½ü÷L]pg ëð¦òR†3 Gúv$îÁ ” ¤u! _.쳤°!X¼Ýïa–ùwAîço ãõõóI «-¥ Hýx†ìÌ“  sL<AëÉ,5%«ÐYàïÃ<ö— ·@ ö²¥ïu Ð4¥ö ]ÿåUíJaôšk 7†ì¸Hý;ýÒǺþïó I ¸‚ F÷dî_ ÙÑ8 á…éVßrê1 sAëÌPøVé ¾Pkò­~ñŠ õý? 4ûM8íT1 Iô óýì„høˆ »•S¸î’ÏöÚ †Õ™rEôë’ðE ï{C´ ÿ Kìd üë!¡êoÁìÚqBCǽÍðô<öù Ârâ <öbtðô ‚ã›Í …©iìîêÛˆ ÕØ u†ì·ÈûB‡f’ðFbô¾ ˜™‰ ³ù7Öîä ” Œk cAØrêI߉êxY Ø.ì ½úqAv˜¹ 0òù‰òÜ oý yü†ì § à ܯ²8íÜÔ\k Q³æˆïÖnøÃé¥P ãõtLï… oð¦ / ¶ÿjÕë_ õ ü%{šëM üÉÕǹéí§óLç-üz ÷¶sí/ ÷~/ ¼ #^|ëL.rÿ ¡ö !UíÚ4ûM{xuó1»ôU ÓMt; ½ú€8íæ  ½/ òD…é-ÌÚcR®íã2øUuæÿÿò´¥ïE ´,ië ½úŒ­ê ׎›ì‘¤ë`«þéêU<ùBîv'ôjÔͯ 'ô}ïZ ‚‘» ]ÿ»|ë5àò&"E' Æ®í@ÿ¨×&«ãÿòIF÷í -b_ Zù`î4 ¯’!: Aʆì`¥ˆá ” ¨}î>üb%Ê:ó‡uó µÝàE >üs`îÅ cÄ°!LbsíÃ-!u!Êå?ôî”ö#.,§Xóìï! ª:ý< ýžšëã~kêaÃiìpþ…`8QÆLï<öç £p#‹ãõ)ˆï¿ )«¹œ 6aÁì±9Îá œö #ýìspþæÉܯõñàìó^ Ó$ÿ úšýìo ” ôã KèêW-`†§ iìîù‚¸}z»0òÔañ¢ pA.À oû©Kì› Ù¦ À Ö°òëÚè\COžû`îòc÷!#C·ôOõ0àïb ÒÝýD «þ|ëˆõC¦ ?¯ã7êöƒý̤3Zéíb'ô46<Ô¯ ÷ù¸îi ©—ýâ À—rê _¢%Åb [8íBªûÁ‡ ‰ò  ôQ6QŒ Qû î ; [à ”¦èêx™¼ˆ í(vsí<ù…Åp\ bô69ðÉ ª«› 4û_·ë ¦ ‰à ùêî†ì¶6,˜øM àïòÅõÿÞ}† ÷÷w×ñZ´ ˆ ¼JÙýìv œ4k ‹ ,^ë¾Hý™od Öîä€ôjÞ PøêÁìØ ¼2›°û3­êÆ sí›r ÷Õë^–ùÊéZ¾m œñïœñù«UŸ ½úÊKìô l ðÿ ˆ}šAë ×;Ë‘í-nøT®è]v ëððBª<éX ü¸Êêß M @êÏàAëÍ5þ>Ìý ¯8íæuó®¢c6‰ Šõüiì c_¥Dpþ .ì ó ¦ ÖD f†ì¥Hý)i'Ò8 ëðYuó‘zF xù°$î` (ý ö™1ûéK™w×h1 íiìùN†WR¾ ¯ðõ¯ð§ ƒ.rÅ îùŽ{èj õ‘‹BUÞéK¶ÿ¨ý•"KìêEôé6ð˜À óÊKìã äC– eúÚJé´›{Ì—Â5,é>´üÎ.èø³9ðh¦ò+ÓR¬ »ôû|ëL í ™CÔ ˜ÿkÀé34‘i° ¤ìñ½úW± ®ðdañs Üg@} ù½­ê& ° ׇù ­ù…é´Tî‘Î ‡êF÷tÕÜt0òCÃïÄ d«_Š ªû4ûéÈ -CrÖBêþ«þ\ÂPs8í'ô˜|µ kòciì5 (Ý® ðüš{èBx_/,éŽú0-—mwítðš Éå˜ €ô±.ìÄ  +_ä "ÿl]è·Mtàá 7ê ÷÷zÞ[@ ï½tð® *ëÔL ÷÷n†ì¯ ” ±á \®žë耛+cÍ^ëOövz¿ œñU`îµ Gÿš"ªû¥ûéú ~‡¥A_$èê|úýéL¶<ˆ ÖîÚöôÃ#y© Åõ)síÓ <ÑÖÿÂýìô %Õ/  u 8Õë{åûîšËªÌ tðäÄò1ÉÄ@– c÷QÁì â ¬ý·Ê£éC qêe1 ç·ëìù%$˜S óa‰òûfŒ¸#üï^ë× b k 7B2Kì …bˆ I)È8í  ÷¦Þ—ç0 Oõ!Ãï wæ ýûéÖ Lvà o|ëð¡ý_Õ‡Ç)àïÏÅõ?#<h¡ ¼÷Ò$î ‹&`A ÿÄ{蓆Ղ9íçç…¼÷ÂòéÐÓK쩸îÌ ‚»I£ 1õÁ„æ%Âé@ 4û9ƒãó½ú*#*ÂŒÒåºñM ú•<ךës7ê鞨!nìó4ä~·ÉÝ Éþ£æäHÛú­ @ ° `ççÏÿðš Î åÌ’ðþéŽ 4#äÆø ÿúæ¡Km Ô Áq¿æß¼÷V û× žòë ÿï–¡Ò ?f€ôYþ^ë`' ê L¥zÿ&ÿ„æ»Tü Ìc ~Ú£é;÷‡ ç >-¥ï‡þàï•´× F÷>þJé{   ‡I ‡ÿÓèpþƒ A, § ½­êöô[ 6"úÔœñ^ÿ®í×ø A0 úÆÿ£é¬¥P 4Àéª ý6 Õ­iìýÄòÛ T°ÄòRýìö‹ä}Ó pþšÀéìÖ›¥ %JÀéeú AùÌ}îîtð; Ù¢¨õbê4Î ÓÕÇ zÿ%úæv¶ÿÆ_« õ@£éaŸ÷« 6«÷}î Uíñ G”@, ‹ø]è ‘h$M TJéeÿÒ$É1 qëgbô ˆE‰òs$î ZÿA{ fý¥Þé‡Ö,¸A Bé{èÕ½úMékc$ÕëñÅ «ßÓ>ÿòsrêÄ' ýüT ýSçè=‘yÍrêð2øs·çïóÖî¾þïø ïü#þ c÷dèêÖ ¨ýæ ÀéÖT$k¦ çñ茀ôÊ #:ƒ/ïU·ë ) †ì ÷¡{èBœú òÓ5ç’ ý)ÕÆctiì ô5Ôµ6¾ ó¸î^ )+‡ç «þ ý죖ÿ ' —òë)Sþ¤Ì;¡¦òo€ôû ÔXÕØ GúŸ¥ï” äÿ!° ¤iì“sň Pb Άì<ªûš;?dºñÍõñ× ú4é‰ û¡iì« ö ºôH†O7êÉ1ôÈY 2‘ílPø…Þ$„—Äòñàï5  g_k >ü¡êË%<tâ ›‹7êÜzÿ_‘G¡ôî¹'ôƒ 6ò"öˆ/ï! ø¦  6µAëèÍÿ/ Ï á Këi‚úé ¨Ð¢àïª×ñ fÃq~öôÀéöb ’Ë~ "ÿÍèõq1Õ!u ’rê“Ïöô ^Þ[)’ð+9ðß åo-Ο÷®…é“k ½L³ #‹ñè™Éþ ÕY |Êê\¦òt Im–/×ñIílÏ öN ©ø€„怆JZ hùÓèÖ ú= J² ëÊêȺñj m?»ÄòÉÿ£é £M oûÎÿ„ægh ™j é°\åUØôž ¨ Å •Jé'þrêH; 8 ÇÍðkýùãäƒ !¹)úÞýïâ Æøû ?o ¥öÿ+æ¸þñ' Òˆ íÕý£é•” ¼ 6Í©ø±þÓèwó}³ ™ÂpçÄSþ’ %cKìèõ" Ô»TÝ1õæCñó Qôà ì ,IUí'Î [º"O ñBîЂk HµD “óÕ ÷‚Uù‹ 4ûqþï˜ 3Ø"¿¤Iéí¹ ›ðë!kž¼†ìùúO¥ÄR tðkòµ!Õ9 –ù.šë9 Î %ýˆTñèç¶ÿB.×O RAë wöÅ#‹æ, Nò”Bîû Ð0ÞL 4û›@èßÂu$D¤£éc>üìÁº a†ì{×ñ1Rãúø 0òTÊê× § ¼¤ >ü1+æEq>AëGfæQÏöšXž†ìõLï ª‰]Nò”pç=×ÀÔ• ´ü¥¾ã»Üýí ® Byå:óu RX š·ë—ÿ­êI; æúwìóXÿ\åN›‹ò› ˜ÿµå£oû, ÔP ° Aë'ô6 gJ añPï•Az üÌ,éèþÀVí 9 û鹿ý=.g•I¥ï:öó q.ÁÀ)úþï‰  ß¹0 ?ÿ,¤ì@Í“&"ø” ²ïÆ¿ýn`Í, Oõ²öZò/ ¶ Òü]~ñ  l#~à×/ïþ %‡$ç  ×ñtÜýÒ×=Ë» ‹ø¡”öbòO°!=ëðÙ c]$ËD Ç 9ð² }S”$ÉI} »ôK ¡ý`u!ÔCè´üÏ ¨õí^­&x_¹ ÿòuÙfÐ'Åu ÿò* ÈY$e^Kíöæ ùúàþˆ › ý¢ uóʾ:v$æ¥k ¯ðá "(%™•ºñ† …ðW!TÆbôX öôf@ˈ 2¡ýd Lï¼Pë§#¨â ïe$ä$–o&Íð›ÈûÆ‘~ËF÷‰ ìóæçá õQ àï² #±¯ˆ}îÐAN!ÿå±ëðá xùºLeš¢–ù, Cñż¦ ®ûŸ $îÛêá!Ï wUíÍŽþ^×A?E»ôXöº@`ýIûCñÓÛ}’!n®½$îàà1#ïXàï=ƒýl›[™~Oõa õ#Œÿ ðÉþÁ /ïk Î!J9 ýìÕA à î©Rï Ú÷Í6©û4±ó6 tð ªNË®ðüà ê„ ô %¤ Õë^ 5þ«¥ÄÇa þï Šõ}çh^¦ ÷±îæÐ÷83À¢èêP B5= ³·ëTGú¨¸Ðª¿ ï^ñ:–· c÷DÊê• ' T$œzÿÍ]è,ÄiúX bñè<ö/üx û ’ðÔ9ðv [BU xù­|ë  rÌÌéûéS±8 P±îöô·…qŠ ónKì< Ùÿé³ yüšñè UçàJ}êÓèŽQûA‹©mëíï„ ˜¼ :óãéÛ ° \üQû—ðå: #d®ÎñèY”ößç ÛÑ }îCˆïJª#÷ F÷6­ên  §i`q–Àé ]ÿ|¸GÎ å ûéLbô]u>. 9ðÅéí8 ~™±nø>]è¯ jmýLU: ûé™ pþ5L(Pà iì# uó,TmŠõ 8í½mÝ¥ú¿ýô ëDG‘EM à iì >üƒ‡[e$î˜ “óø¢ÃÞª¼÷: síö‡†Ô½ êÂKõCÈ S ·ë> –ù†ÁR¾ÍðÆ tðr[®¨)úe |ë“ ?`9Öõ ·ë² Jà” v í: F÷ÞÓ¦ìó•LïTZ«®ÿùú£é˜ › ›“…éM Òü™üºU Kìø×ñXïf6Á Oõ°Kìã Ï Ë`¿ý,é¶ ¤Æ¸×ŒêCxù¡3 ÃïÉ~ñÕÜò- ¼÷,Êê™ Ø j%®Ê{èc¶ÿ¨Ëæ¦ Mûé¹ÅõáP · CñBUí¬ ±®† ³ùêa aƇ%ÁÌ"è9´üŸ_ ™òëí“ó¥ «Ü ñÍKì… c5Aæ ü¥çý†Ö$H$Ó"è7 ú˜-/Бí2ñŒ ùʆ¨õ4rêï' 9éÛ ˜ÿÓè2AHà´ M Jée‹ø¢ ÞG0}îbÿ¸î'QVÊ¢”ö®þéÐ¹Ó ¥v #iÿéœzÿê L‚ b ­êBÿOõ? É ÒèÍðfþ.ìÚÙC^§ÆøAÿ]èƒé5Þ pçOîù÷ $ð (Õ^ë8¦ò ?Rdœñ êÈâ Êh ªû{èXwélà'@èr‹ø™+Ziîµþï0 3^I ãõ,ê O à"ÿ¬ÓèìûO‡b¦ ÓèB¼÷ÂÞåfl ð¢ï„>NÁ ÷Àéï Ä *¸M™K"è\ SþäÕï ˆ Õën»ô†6 ú‡ œñºUíäÐsLùúDè( .í¥þ9¥ šëˆ Hýi/ä" /ïõÅõ—qèdÅõ¥iìðí T‡Õñÿ€ £é[ hxêÂÄ B …éô îùhr¼–¸ ïp ’ð–R¬qãc÷M òë®u ‹ÕqA éå ,šo †ì˜ ‹ø¯çü>dtð÷ôî@‚ú)úpÀé² ×÷àEÁ ê‡ «þθH² þ í‹öôcûçIô :óæÖîË<¿$â—ü 7êó 9`îÖ ûé~ ÈûAÑ‚Åî9 0òœ!ÿ-… ÷; îÓY ûAr]ÿ— pçÏ K¡êâk ! rê PøËT>: Íðð~>Uw ÷,^ëÙ  ‚àö ò¬…éª]ÿÇ}Ml ³.ì¡Šõs ·«ª“óÂtðÌdКçü%Aëa„ê* éÍ{èù´ü] é1 žéUí×ÿ‰òb ]J ôˆþ·ëñžÀ š«´üWþÓè_Á; L ¥—ÿÞé²ÿ³ù ò xüýìîýàï–Ï q†'ô+ýêÂb I UlÉþÂýŽçÑ«þ U %¢ÿ]è¬þãõæÓý 3qÖî‚ýéíTQð #¸²ö¼ý@èŸÂ Ëa Ê‘ÿpçÅÜýL Ë¥ l yJé›uó½ !ú[~ñUiì„+†Ï xù;¶è%$é.< Öîçå‚ú_Á“¼y.ìWañ pÉ¥ÄòñëH l lÞÔ ÒüççZ™ušÉ%x7êa=ùê·a‚³ïŸañ× ´ ­ Ú÷)Kì¸  É8U#ǭ꼆@`ÕÅ ·síŒZùÕ³Ó^ XóKCñØ–ý¸ÈûÕèê} Ä ±B rê’ zÿ#‡Ôž 8í Eô I„Ýz:ó7 ®íâ›ro ýZ Àé Bˆ‘à{ ê§ oûÕ.5Ûì }î+ìóo?·Xíö ÕëÓ Å +ÁJ(ûéO hRÕé“ BAëgZùt£« ~ñ9ñù ¾8$€ ³ù||ë{ ö fV†îûéñÿ;.ñ h­êjöôcç+Îñ ‘í d4†; nø‰@è{¥ÂLz "è  üVÁí ­ê[ÍðÔ ïw €tð²ÿñèè: º@´îù8ÿyå!Ý ò„ #Ùÿ>å¯ÿ<öØ ?¼ ² t£é$ý¤ìä“ ¡Iõñ˜û5çþ%Š ðü«ûªäþÒüÏ6âóUý>åüõñD¾7 ({ÿë:úë¿äT „àØô´ùpç[ÿ$¡™Ëÿ”úÈäküùúÄØ~XüIæúˆïت øâþ‘í×øñèÆ DgÛF÷éøä{ý¶ÿ)RÊùù>å¦úwö,[Ä (üÉçÛøéíZQÿðø¿æ1ÿœbÓßù{øÑâ'ü¡ýR·›K.ú>åÛù»ô$?~b ®üûé@ø.ì.žMpÿ×ñÄ÷µåþjÑqm ýøoä^ûfýÏüV~ û]èÀù¦ò*®•Sþòëù@è×O  ú[±ó=úªäêÿ·® ^^ÉþüæäHþ–ù à ¼ÿ"è„ýºñ*_ ¡àï¦ý7ê¸(² ·Æ4ûÿþ"褰 }X 78"èÅxù] ò;ä,iì¬Cñ, Ÿµk ôcÀé° é ¿ý§„æ&,]ü"%Á¶è"íöŠ qmÐçïa/ï\ Ûø F÷Ö­êéêÕ#Éç["ÿÃ_ÀÏ oýì·ÏöÍ#»æ… õñÛ}î müà 4û,…éZ ×öj­…éà ýtlP>iìOkò¢ gJ ÿò¾Aë< (_L‘¿ýi]è ß™.°àd7êsîùæ®öÛ÷ `îñ=ïq ²ö§ÊêK ' $Xzÿ¶]èÐ |ùLÄ Åèꧼ÷øç,Q£ tð™Ãï;3ÞÜù¯Þé]  ¡.Ú¤Ô£é© ,‘Hžð 8í¾Šõ´@íIá ôä/ïÄä`é ý=7ê õ%Òà–šë2 >ü¥¥ø<Æ ôîm±óÖµ– öwKì Å ÌgÉþ £é° ÁÕ¥8‘Ýrêz=ù¾PQ| }î¥ï +#ewö’£é¸  ©_;Jvé g`Õà èêÿÅõ$糡E ’ðñ/ï=øXUeGúâJé$ ‘©‘[›Þé| úýé8wP Bîa”öÊ™q¦ <ö;tðÈ G’Lz?ÿVýì„ þN/ à~v^ëË«þ‡¹  ¯ðÈ€ô q|Þ* 2øèï­ -/ ú·L.ì‚óŽ¦ E§ ºsíÚÈûä¡ œñ¯ð¿ f] xù?ýì%  ›Ð 7Þ^ëúJ<úY …Áì¡ùw 9ÓÞŠõððø ´8K —ü’šëŒa8 ÖÄ7êЗüS¸J• ïõìó‹ Ós¢·Øô®íd‹I_€ «þ+ê7êü ~…ëg‚ú› ž3…/ï9CñZ É£ ÷÷‡ÿiìøO ª.î …2Àé 6F Lc u ëÀF÷è @%Ò…Íð^ÿðÚ–‘\eúÿAë«~í AB A;ÀéŽþv AÇ § }Kì*ö, {¢iXóhÿÃïFÛi‹¿ý¤ÿ^ë>Cv >·ëûŽþt ê GâLï‚Šõþ Ê;hÇc÷Ëÿ®íù‹IôÖ ­tšë}*ê¹ b Viìàùú. UÉ ÷’ðv×ñs ɦõ‚ú8éíqY f› ÔJòë½ tª c18팩ø˜ é1IÀ¦ò3tðx[“¥«fý1Áìe“ Ý– _`ê¶Sþ( 8ó G¨BîËOõƒ ÝGqw”öïÿ9ð>f`m …aî¤õ‘u!o õ'Õë_´üØ _Á[´CñÄkò æÉ£ ÷<†ìÙ' ‡— ¶ÿØ]èôé á –AëŸF÷Ô @µª`î /ï–‚/h»=ù~ÿûéeu }¥ƒ q£éŽ]ÿ .Ú  ‡Êêo¨õc µq J×ñnÿéíe<½†)eúuÿ7êQjó } Æ@èÃyü0 ®5 žø}îºÿóB ?,É:ó»þòëí§ `´üðþúæÙ|ÿ à& óÄñèÚ÷ý ûB ©Wiì-ÿôî[‚gº1õ;ÿ…éÈá »iG ʆÓèq6ê ¥Y #òëì÷O ™àú|õñFïæ Çò®÷ Zù½rêq: ê‘~ é{JéVSþ̪Ùx†ì+€ô@qÇ]î ôÕïÎ GŸx Èû’7ê> 9I`ñõ¨ÀéHÈûß$Œx€ .ì Äò‹R ]Ì »ôÂ7êð â DSþàçw |éM×Ý£é[÷÷Ú§oì ï¥ï‹ ý·f ÷ÊêÉ  õ‡ëh ­ê› , àèí ­ $î ÷÷BçDµükòx `îåª,é…—ü KìPœ%ü}ø èêW fý ® ö®íB bô$Ó,{±ó òë¯mÕ‡ò´üÆ Jéý_ à¯ÍJéîù’¿ÛÙþïØ Nò#¾@êöŸ .ìL1 L,j£é\¡àk èêöF÷X@[Ç¥ï± }îWd££F÷n ûé#õ]™†{èsúýÒr1  êS'ôT^s«Cañ0 8í›A ü/ Jé¾®lšž%ççÂÛúqc-ÁìÀ õñ3ÜezÆó® rêª1 »£ûyüS ççÜ­æA/à© ¶è ²ö{#ÔäÔí6 ¥ïÿåúö Àéý ºø"ÿñ„æq ¶ÿ›_íá C {è«»ô¢¢üt añÄéíÞ<§@iùÅAëÍ êòËN·Õpç´ü@Ê©l Aë ¦òz ´·´ˆõñÍ7ê ©ÞB ÈûÉpç¿A[r² ® ¡æ&nøA µ¾ 1 u|ëhþîr•¨ Ü#ºñŒüpç!×i Ôúyü'ü„æ'ÿñÿ ü¡‘íü{èáû”öíƒÐšþÖî‚ù8íÐK6ˆ”öXø­ê þÄ ô$Éò–øÊêœúûÊý§ äù^ëë÷<ö癹p9ütð\öýìwþmˆhÒþ)úöêöú‡êbj÷¶è&ø´ü¥¸ƒ(/ùÁì1ö‰òËÿæ«]õûìóGõ†ì¸üÏ À®ïþÛú°õ¶èªù-Ìüœ‹÷Jé‚÷©ø}AQIú¸î"öñbÿ*OTyýwö'öKì»üD œAëÀ<÷…éGúA¬`Øl iùÕë<ø©øzü²?5ü¦ò!÷õñÓÿ¾Ê‡®ÿ üv÷ýìIýÄ ÉL,›<ù^ë-ûñÿÁ8*Ï ÷ûUíÛù ÷Úç7g:ÿuóIù¥ïCd iÓ«þýù|ëÏþÏ!<k üUíÌü¡ýK¸ØªÁþð]ûbôü·a Þíö-û`îa÷Ü ’˜ÿ2üÀéÓÿÁ" %Î GþUíÿýHý|‘2 ,m“óùüXóIc ÎÈûýLïTÏ ~ °!/é^þòë-Q 8õ Ù„ÁìÝþ2ø ü¥ G¦òÙýañ!o* ÁQ³ùâý­ê0~Ç ‡z ßZÿ£éÉ—üR r Ï ßí(ÿìó ˜Î z ±ó»þ‘íhPlšx üOÿ7ꘛy 8B aíèê#—ü‚ ËL Æ?`îUÿ0ò†¡8F÷¸þUínâ ä _¿?ÿÿé/·M A k ¡ê´ÿŸ÷ü ^ù GKéílþ¸îo‘ û2”ö$þÀé ¦ - ¸: ­=ÿé85þ Ë£ ' 3êÿ:ó ˜ÿ >Õ¯ðçý^ëê L qœù×ý]è½}V rh -ÿ¡æ–ù„ Á† Ï 8êùý¯ðšƒ¤ ÉNò=ýûé–Y Ÿ Uò>ü›ýSç­„ £‚ ;þ¡æüüíö^T‡¼Íü¤ì@÷ôîxþ36æ øõ8î…é†òk <ùézò«þæ„æ–çÿðü—íláÓè~Þ<öç·Íè[ÙÝÍðG×LïrÞ üã™{ÛùçÑêBÖakÞé°Ù™Îè‡ÏSþ,ÙÞûØO "Τì{ËOõLÕÓÙƒßÐañcËòë&Ô¤Ü@'×Zù§Î"èƒÓBÙÝŽÛß+ÑÉç§ÑxùÜÞŽÝ‹^ÓíéÏkòeÙ«¯Þ,MÖ1õNÏ®íeÖ÷ÏÞ‘Ù¶ÿFÐ7êÉÓßùݹlÜ øÑ£é©Ñ úy܆vßÛÖÖîÔÑÃï1Û ËáT”Ú2ø@ÓKìÇÙX -ãi;ßè£ÕêtØJ>ã_OãX Ùê%×1õ8áʳä*;Û’ðÄÕ}îñÝ3¾ä_eÝ‚úwÔ|ë9Ù~‰â%ÑÞjÔê˜Õ?ÿâß.‡àmÖ8íPÓŠõÝ,Õá?+ÙóÓòë*Û<tãšâÝÜýÕê•ÙLºã8¦áj0×Jég×)úîá$¼ã©®ÙUíüÕÿòißRåûÝOõïÕ^ëæÜÅ ˜åilà?ÿÐÖ,éÚ|iäý;ãM ÈØ­ê ØÆøâÁ•å– ܸîV׈ï$àå½æqtß2øk×êtÝ Þæ%ã†,ÙÞéhÛ!æ¸~æO [ÜëœÚ'ô åÝYé¾sà×ñãÚ¸îCãdëéÊäùú‡Ü.ìÒáÍèëAy雑ß7êÒàªûÌë®iím•ã}îÆà'ô»ê ð,Åçuóáê¤è” ìðAjëfý)â{èæÁcðtÅäAëÉäîù§ï$_òÌèþïÖä‰ò&îúQô„ìöå¤ì·ëÅ ÌôiZðAæ,é”éÊ/ô£ó: Dé£é)èöŽò,öø¦ìôîmçsíðÆ3÷TðÏö¹çSç]í®íö†[ó¶ÿHéµå8ëªûðõhqö ìJéÝéÿòýópŠøǧïàï©éiìÐñä½ùÞŠóîù²êÉç€ïU{ù$÷sÁìÞéuíû`ø®/ú•&ðsí»ì“óöIõû„›óEô¬ìèêôóØ }ü^'÷ùúÆíSç§ñTJü†û›Ìð"è–ð÷fû7þÐoôUí ðÖîZù)àÿ,eøbôÅð,é6÷~‰$vü…Ùò@èõ2ü% ×õémô€ôèþçÍDzùañgôLïýüän†»ý)úaõûéÅú¥zUO­-÷5ç¶ø ühGD 5úÞé—÷Cñª–Êý¯ðw÷KìÿO @B‚ú<ø"è ü#Âé¯}iú¡æèúùº·»ÙæýUí8úëð¦ y ÓJìó úJéîX “ #ºfý=ûÉçŽþzÿ& &œ¯ýñèýüözq… Úýì?ü‘íy³t L<ö—ý,éé w ¸¡ …×ÿ]è¿ýd ò5 “ —éÿ'ôç ,åM¯ð¯ÿ^ë/©ý· ÷"èXé\éŸ -ª]è×yün†• w.ì‡ÿò_ p—! XóW8íÔ ; Uö fýÕJé †vÕÛ×›Àé³ útr×ÛÜ `îØ×ñ2Šõ¯ûéA á 5rz"ÿ¢Žçz ,º_½  Àé‡<öª@±å× /ï‘ˆï ‚Õ ù)­êÑ ¹ ®PÔ£é{>üå}þ QÊ긓ó…!·ƒ õñ*.ìå ©tËò ½úÈúæ2Kìr<éÙ{èqùúá0mºòëÜCñä *Ïz-kòÀé " ªû fæ#(Þ~ }á"è)”öJ û‘ |òë¤þ¸îSGi ?rìóVýèx%Z Á·"ÿü@èiü,‡}k âørê›öö<ÊtÆù¥ïìó8íûû‹ÿ-òûGú>óñèDø‚®üý·‘ó{èÈôÒüÿÁÁÿ rõAë¢òuówüµ'«5ø¯ð¾ñÕë@ù; û üÑñ{èö¤$Ýýó{óJéÁó‚úGþÞ< ö}îNòXóžûfJIù1õÒñÕë¥ø' Q$Vü¶ÿ¶òÓèóõ­R_9ÿ×Õôêôíöþq‡‚ç÷}î=óBî3üGó™Žûc÷¡ó,éØùM 3>ÿAMõñè€÷"ÿýö ¥÷­êØõ”ööÿûúûÍðXõUí¤ýäX·ýþ‹ø•ö"è@üjdÁî#úùúæ>ûù~1 týAëúõñƒ¡¹ fCœñ°úÊê: o †Æùú¦ûJé±ÿòÐ U ›µý]èÏýZùfç¬ ÷¾í«ü¥ïÿ– !Xó³üèêe ? ®”¿ýìýfæóŽþN ·z 9Úÿñè—þOõæ,O Qâ¸îËý`îd•V û>Ú÷þé¾ê2 _o ­=ÿÓèØÉþ- _‰  0.ìØþö³, ú ¯ðþýìÀ ©øŸþ@èé· L j–ÿÓè*oûŒ £þ žèUíˆþ‰ò$Š ?Cbô5þòë5í — iM"ÿàþ­êy.¨ t0 %åAë|oûã Ëž >âàï‚ÿkò£ï@®F÷šëO SÌþ "èê¬ò?C@ .$î¿ ú6 "¾îõñŽï U£ Æø7êbaü.½ò¸ê+«þ±¸” J†ì†uóM],1 :óÈéík Ù8-V ‚úTçç°Už†BO¶è°³ùD@â i èêÃñ6ƒâææ ìó½êŒ “ HhL ýœúæ¸ 6цšÂ#@è”ö[„Bc¨ îàˆïxÐõ,z Xó€"èi Š™‰«þyåÜý Ä ë@èû×ñ¾( ‘ínÕë¢ÆêgIc÷npç ®–šfT¡æüRp;  £éâ×ñ˜TpÇ ÿòšëT ¼z†½eúŠ¿æ K–éš)¶èPø…-½Ë †ìÍ9ðï"@6 ¨õ¿7êL D ]pþ³"èž ÝÝü ‘­¶èd”öŠIÊ•M éí68í²‹« ÷‰,éE ‘½-;zÿp¡æ… úý1Ôá ô òëÅ 1õÎgQftºñy ýìƒ<O,Ûúj Àé_š‘Z Jé( Hý¤U:c>UíË NòVf¯«QXóP èêuâ †F´ü* è­üŠjè÷‹ûLc´†ìI$îb3Çq,OõorêŒlhþ"ÿçLpþ¤¸=u Ýê2”ö?êå˜añÔ/ï±ä¥·©øÈ Àé”9!®$ pçá üé@¶D £ Jéà añÑðåÚÖî ÊêCí ¦TŸ÷4ðå—ÊÓ·ÎA†oäË2ø:6/ö M|ë„tðå3«ïŸ~ñF@èu (@4ûV ¿æF ñÿºrL ,éŸ÷k„‹/ ýìö®íZ‚À( ôÝ{èa þgò\J5ç÷Üý/@0×ɶè†óUzEø ¸î#Êê  wÓó Ÿ÷Sç׊£¶ûj„æ@Qû¬üèY ±Õëa0òð p$É— Xó½·ëï  .U¶ ƒýX@è ·ËWåñèùê#E÷sí î6 ‚\g ÿòÎÓè œñ-S üsyå0zÿv^×tŽçõR˜ªä3¤ìUíÞ ÷Ý,á <ödç} }Ó˜ÿ¼yåK ªû¹@1aø pç¡œñ –=©iÁì3èD çRæ<ö- >åá û#ÊT& Èäç Åõ•?`Î U¶èÔ ¸î.Û“ICñC ñèA —,Pùã >åk…•ò<ßé ¿æX <ögc>Õë ôîj³«É bô) ÓèàèqŸ¿ýj Òå² ÿùU“  ÓèD Eô@Éê tBîÉ 8íù³-q^c÷à Žç¯ré×™: @è ½ú*-¾l A èê@:ó½˜OW 0òŸÖîç ³é·Hý|rê’ qÌ1¯Ýèêä)ú5$+³( sí3~ñ|É%¢ »ôƤìN  Ն͡ý,"è( Te¸j¹ý£éüÚ÷2@Bå¦ }î¹}î‹ÇBÊÚ÷ÞéÙ õ-A<¶ÿH£é- qqA¢1 G |ëõÝ#Ò# Cñc®í‚Z"-ÓGúF£éZ "ýg7_ Àéd ¿ý˯; ì ·ëû ‰òÛµ3ò‰òu iìÝí AË˃ýv é>›9àa< iìý 4û?A–ÐÛÖîœ kò«!µÔÿ¼÷` ýì§l rVä63 AëÛ¤V Î Œ‘íE )úpÔpa~ñ þïRF†b=ù9 ýì¾° Hë7Ù ^ëSû¯8> ÷$îi ÷#™”¢«±ó^ Bî Ó_½ðü× Êê0Íiµ_mêÑHýi±)‘síç Øô6‡¢H”ö# 8íû(oL:5þ½ ,é†0¸Óà}­êÎ ½úã#dóBîg CñQɶ^_F÷‰ Kìyö £. g· ÞéÍ|".,â ±‘í® xù¢Ë—]€Øô¡ ‰òÀf#š¡Qûì òë½u i|à*ýìôûV`y÷=ˆï" Æø¸™Ô¢[Øô» þï*ÛrêÚ"ÿ« .ìVÈk ëz·ëz¡ýå?øeÃï<ìóiix¨õö iìl§ .rnÉþ¬7ꙜrË~Q…é¼÷)T)½î€ Uí ìÝÂöž rêK œËÿ6ðñè 5þ‘ @ûé÷öôqgÒc’ðr‘í‹G9ò  úLêG~Q‡ãUÐê—Üý0ý®<–`î)”öµò TÉ÷«ï´<1 ‡Ï¡ý4^ë„_©i7ê~AëœGúê}©³°sííNòÑ>y˜üÅõÍêåÎ 9™>üé5ç!¶ÿ×hÝ8é OõV„w)ýBî÷ˆï$ Ô4nø ¶èý‘üA 6J"踴ül·^u œAë!ìóóp-Ò}ëð–GãÈ]ÿ !R!zÿ \å·–ùr‡ˆcÍfæ©/ïU6âÀþï) ,éjäh4û 剛{ë!lר¡æüÈûŒôñ*”BîMkòÅ£OLˆ¨õ¬Jé;¼Ùá ™SþOæäT| W!WÄ yå öô¾(´›·ëiì ½h¢Øô£ +æ"á kk `Àm *ã±]ÿáá 2Å çè@óiÞëoïi 7êßÛæ8¼nø —å!ÂÅôh¤<oä=Qû¿`IÜñèlºñ#7 r‘õñº…é×oÏ! S¿ý~Žçâ #° /,éòoû®ˆ fxí×Lï<„€"ý$<öùÀé)Y #"?“5çsx!&"©' 2pç–OõB.V Ók$îÔ7êǼ#8=íö]Òå Î %§#U—„æ^˜ÿr$b""øcë„bôû!ÕÝ#@¬ºñY†ìž*¶$á •—ü~Sçí~U$â#º¹ŽçxÒü¦"’!K!Ò¤.ì‹uóµ®Ë".î¨õb¤ì¸ª•"â#-ûççm_|!”$ób òçç+)úcà æ…}î.Cñü3 CÝnø=­êÜc¼Ø"èHµå}gðá aD ʵå¶Eôé:gî$î² ëLRÀ@=ùÎ 5çëˆ ¤l#/² µåΡý—¦ > éÕ 0òÝÃôîö ]èå‹LXÆøù ã®§k Q}˜ yå  ùÏào½ ­ê ¥ï ^´üWóâ £é|êu!ý"ÿø ðåA~l#h° b èx Ú÷@¹ï˜ÝBî¤ ¥ï²]4š,»ôV æäç%2Cøó xâÆÈûmšbê Gã| ¥ï{˜uG¿ {èŠ—å‹ Òz"ºñÞv J5ÔwÈûT€Ý¾ ôi¢1¯.•ß µåß îc\å‰ÿ€Ýu Ue[üÃïYÿWÙcÆøRú‰ ‚ú°›×p|ë › h«±Ü£ÿFàŸ ¹O ²yådýÃØnzÿÛ )àˆïYü×éNòë ‹ºÆøCü›×œýÒå³ í¤DýXÜ úNÛ†-  íþµåÀ÷‡Õ ©ø`¼Kôî&÷ÞÒÚû.ì• Ëåûø·ÔZøFà¦V^}"úÙÝóõþØ Éþøu Íüç¥ô…Òûûbô#² fÿkòÌô$Ô!ø¶èDÏ ë"ÿböþØWõ²ßƒ×¦u áøÇá{óWÙêüpþøжûsíçòßÕdùõoQ ÿûôÃØböÞéÏÐëþŽöYßZôŒáQÿ: ´xÁù£éó;Ü\üxæCýŠõ¬óaÚùøÅõŠIZ­-õ'ÝRöiì·Q 1 ý÷xâÈôâŠÿ“ ,úüÁìõôâÛ"ý]ÿµ÷ÿ–ùäõvÜú1õêÉ›Ð÷wß·÷ñèO‚ýPmûÉç÷âEM T–ÿEô„÷dàÂþÀtÞ}· ù³â9ü¨õŸÔY %üÓè$û8íª]Ç ^Äañ„ûŽç&§ ï ‘e—üœü ãÊk ¦ “ ˆ ´þðå© ÷6 àì Ü$îìÿ¸îP Ý|‘¼÷ÉÊêu í ì$q Örê‚BÙ%Gýì¬ùú&b"å¥þŠõaañô& ˜ÿ‘íé Ù‹d($1 iìð |ÇÙ%¹õ}î>öcÝf Øô£·ëÌ [Íà ŠÛú©þ—åa¥åØ"¨ V¶pç<Qû4Î!K]lBîV»ôÈ}Î!( Qû‡Lï É" *Ñj÷ëÇ  ^)ë  Bîï "ÿ«î'žC¢ ”öõ íöÿ XŒ)ò6` :óRù+Ê; N Íðl° Ü+gu1õñg¨[*Ó¨&Òü8xù¦¦ !æ,;‘ž±óR*¼!-[åìó×% ! +äL¿ö ü…÷%Í"w'k]ÿ]öý5$Ü+¹XœñÏ÷ß#\-pR‰ò¸™á!Ð'¶!‘8öôöF÷عô"E%Æ¡ýILïRú"n)‰jý†ì6a™!î'媤섽ú°;$’¸4öô‘õñÔ& ¼%•?ÿ/ôî•æŸ(~: R†ì€$h³'CzãàïÅZùb"P`oŸ÷Þÿò¢I"‹&p61|ë5â ªî'fö ®êà­¼%W¢#añéÅõ#ýèë!œîùþBîdƒêÙ%2-<·ëoÄ —‚(œ ¹¸î–Üýëv$%ìõñP“órÅ"×½ú8‘íŸÐÙY$Ú¤pç |™$¡‹NÞé²öOàç6ßþïUíŒ]T¦ =½ú¨,éo Œ;$¹j~¶èq?ÿžb"ÄéíRíöŒcÌÅwöà/ï­ÉŽ ”$?ûæ†ìˆˆ ; c%Å ±Aëm,³(%*,íñ<öôZih "5xùGéíb *!¨&µ$Zñè#›| ž%ÒžÃêC½úªW!vò7añSëðóò!Î!€oûêê‡!‹&jÀé¡u 2&è–8íîù‹D"Ž i¬ ô§CñåT"”$<]ÿ[KìÖY Q"'§M ðrêSþÞD"5´eê‰òÐ-ˆ™škò3é˲ ò‡žxù¡ Pá½6L.yß Çáý:ó¯ ; +æY @èÝmÍ k‘í½²ßNU#•÷÷ÏÜq ©øÅ[UFà ‘íAfž§ µå8æä¨(ÑD añîdàð K³$-yü²ßY nøF} b ‰4ä„/ïÐq]4 $î¾{èÎÙ>A¥ Zù“äË $}u!bþÖÒå/ ùúwá ® ^Õë6ÿò…-_¶ Eô@ûéÂ>$R…oŽçŸ ÂÝì$Â; ±"è¶ =ùW!b! Bî­9ðšeב PøÞéëPPÏ$BüéC BZ'#Ç ®íú Ûú‡l#¥- »ô¶ ºñ^£O'G }î‚y«,»Y à LïàM[*ÁÞ“'ôR ý¸ì$~;$Ȫûü ôäü )$éÁ àïšc\ +r Á /ï§#‹&°fbôáPøk $îðü3CñŒÓan)Òþ³UíÈ 4–*´ îºñÇJNw'û8»<öÅöTL1 Ù%m"ÿwàïÌÒ& Q)\Ísí~Ö£î'ƒ¥àïø½úAN#óÕÖuó¶’ðãý %ä"ÿ^ë‰ö Á2&° ëzÿAc%ì{}öêVûCg ÷:ˆïæ˜È÷%rÊ£éAˆ ã&Qí K.ì©J¶v$+6¦¯ðlóDrW`ÿíö› ÊêB‹õ;$d|´ SçòT"›Ø 2 úæ: wönLeÊéí« †ì%údÌ×Pø’ ðåÀÄ o -ø >åm5þ?¦ úÙ” ,éŽ óïšK5¯ð Uív-k êÈûhpçc þžb""Â|úæ¡ åû·u!w–Ý·ë{õñ\¤é bôlrêš Åÿ ¤ ý|¾ãž rôÍÝÈ䵨õÒµ·ë'Õëç Ò\Þeóßµå ¦ ·k J÷¾ã]ÿ• SÎ +æòuó+-jH퀣éÛ ªˆ_[íöÈ䪔› Kkä{Qûrýw A¿æ;/ïìÔ´IBîŒÓè› a8 eúÙ ã Bú¦ ó…ä­Æøt|)6ñèêôî;T:ò+ ÄòpçÙO Œ¦ Þ¿ýªùã› ÊÞô¹y忨õro Jé#,é®\#x ×ñ–Gãß VÕ2 ýFÑâüHýz¹: Yä¼tðT«Ò…|ëo5ç• Æ…$e ”öº¾ã0 ÁPV’ #³â´Ú÷²Þ$Å ¬+æÍsíâ*¾«$îæ+æj § Héé Ÿ÷2øàÔJµið %xâ–OõÂ-näìŽçÜèê· >Â6àïQïâI  Ë£ ½ú<)àº>ü&L” g[âÇ×ñ¢Góûé©¿æ0 ‹WTÃõñ–ÿGã´ó^}Ø ƒýÕÿFàDPøé° ×N ãFí‰ ¡¦–©rê[ÿ¡æX c-ÊãõÐþäáŸZ ûéÿŒá\wöÂUâ ÆúæÝ‘íC ÉÆ@jÍðSç‚ ; í× Hýªä^·k¹* %2å4²öl¸dø7êŒíK ÊA¼'ô9—åÛ Ð£ úýÒÿïâàÜý>t ˆ Ë4ä¼Äò r[dÕëÑÿ…éA øØ$y1õÿ>å-Í]W!‘ é‹äÌ´üè!c۶蕺ñÜ Ôƒç¿tð|ë  »¦ \ HýIæ+ÍãD"ê ¥`¡æYZù§ˆ $¡ÏèêQ’ð~Þ._ÝXó.Jél ÷ u!i Žþ}Žçr†»#ãb ëç¹Æø ¥®]‡ˆï¬ÖîuIT%­ ÷÷î£éN ö Ç&" A[Éç"­ÇD"Ê]è/»ôo4û&þïšë ËŽ c÷¨—å au!/ ÁÅÒåAåû)¹Pjë–õñ® @©Ê’ð ñè´ ‹‘VO ³ùÈæä\†:/ » þ„æ‹÷÷õ%Ì kèêe¥ïH ÓUË(uóüñèö ; âu!¦ 6oç 7p&""” 3…é‹PøÂC©’¥ïTUí± úó`p–ù;ççU  $½ ›ëñèb­H$ GЭêÛ:óIý‚üÀkòz‘í† Ró&"@ yüD]è| œ"Ü êwÉçãÒüÎ!  ¸iì”Xó¬Áþ隀ô7êh )±Î!Ç ?ÿù"è U.&"u DpçCPø¡ Ñæýì5ˆïTŒš£ ö=Jéí ; "1#5 |‡æä³J\D"l ZŽçb²öÕt+I3ð–¸î˜£W!a Ûúÿ¶èë D l#çç Î!Fo·ë­ØôóA¨_ ±ó_UíL«ä&"x ÿQ†ì6 D ì(%#b ¤ë‚ ¡ýÓ;$Cg÷/ïvöô›iqW!4 nøhUíš CÆ&¤U‚rêT þŒž%ÜZïýì§ û"b"Á^’ añÎõñƒ†o#« Qû½|ëÆŠ(%åJéÙ Á£Ù% ÎKì7 ÷÷˜ÿ TUH Äò%Öî3? ‰#è Üýë…éP Ø xÙ%ÈM jñè Jb"žo&ýì*ÿòC_\ »ô'Áì¡ ™#5 ]ÿzÉç êã$Uu ”@èÈû}°!!ú¹8í˜ëðYÔc‘ ²öòèêÈ ©»Ø"p Afæ ·”$Ž gÓèœö ›çãtðŠÃïó¢ÿ ƒ oûL£éq 0(%í Ö¶ènÀ91#ú3¥†ì˜”öÚi%$DNòéUíú úP#˜ Üýs"è¡ Ä 9Ù%“ Ÿ…é5þGØ"Zz¸îÝ“óýœVS ²öÃï*Æ&EÁ†·ëÐ : ò½(ßQÖî: g£2&Ý_ª EôCíö Ì›$¦ —ü@ñÞ*n)œ•iì¾ ÍV‚(e«®í ´ütÏ$ˆ ó ÷÷LØô¥ÕEw'|~}îJ•Y=*} Zôî‚ ê†*¨çL “óË—üþØ" "× ùú“ó÷£¡Œ)$_Àôî Ù.*+5äžîƒ ™ß½(=üÏ õñ$÷÷à ¾"f ùúˆ9ðËæsî'çóÉÕë® ¦ ô•'x$îÅ Üý*c%ܸ´ €ôðõ‹qì$Á ƒý`îxÇŸ(rê´.ì ÖPÐ'© O /ï¨ ªûåu!·8» EôÐÍð Ô;$zÿEšëÏ1 -‚(¨Ø XAëñ ˜ÿv$›z( ôîV ‹ø~`eã wöß®í”É™(%mèÛ·ëfX /Z'”Ï ¶Àé" Hýn$0´ }î˜0ò‰$Ž/ k c÷LÊê6ä"Î…‘@è †S#Ö; •Óè¾ Ïö ¥"Ýú ôîÉéíez ê$÷÷ç.“ ô!³¤ÚŽçI Éþÿ Ú_ Éç` ó$ºÊÒ ëð^ë‘àôÛú„æ)›#6¦¡æò yüë!õÇ€ ^ëF0ò5Uø Øôo^ëôQ/N#OÀ|,é¾ .ç”$®° ¾5çâ 2øX%©ga Öî ÃïäiÌn F÷íèÐ÷(;$/ò¬çö 6N#pÙ …é× <ö2Vw@C 9ðŸòëž%=ùqÒå?ê)’!ÁáÈäþ üˆ ©ˆè#Äò_™Ãgô ðF]è5ì¹4–ùÒäã ›ˆb"r±Òå­ ùèê63¨,é`îg‹h ~ñ0¿æ`1 ò%,¿ýñoäÔ ,õCë¦ ˜ä@€ôŸrÇšJéÇrê–*@™[ uójäÌ þ480 Üý7äá  üÂ¥Ýu GGã /ïú, ªpÊêaðå— A#Ó'ôÆ3á.*L+ À¢nádPøcÁÇ ' Iæä|¤ì² žpä†ìåÿµå· â »$Æøá×zÿøi sÖÇá²õb®b‚JékÁìÜÏòÉìó­—åÐ b ÖêŸ ðüoªä5 JÛÿ oÎ _Iæ¬ ô5ó^ëÖ^ëp¢} ¨õÅæäê ¢›J­2ùã¯åûš%dží„æñëðD@miiì£é1ävA£ 2ø|Gã¿ &ý¸ò)ä“©ø÷àø䚎çw}î¯]í„X Öîé>åc  ªŸ >ü­Gãç û饀®r[â‘ ô Ô*mí@è—ëp[ç·Æ Cñ14äÅ V_ «þ}áÃüqz IäCañÄqo܃Áìûé¼å‰Ÿ PøJ\å) WN#róMðå€ Üý®u!畘rê@NòU"ü= ~ñ|ëNÛß 9QûÆIæ‘ .-ë!99‰\åp =ùØ`Go÷7êr`îzµGrê ¯ð#5ç^Y %wŽþB ã$ #p°!: ‚+æ- Šõ»àt?? síiiì&¾ < öF\å‡%öôITy\å3 ?ÿûà T 5çXó¤|gS iìs­ê¶ª´i¾ nøÏä> $ÿ ƤRåà åû¹²GEÓèsëðžT­ç ‰òúé¬)±/ >ü—å† Á_ë!Ëäúæh xù©t”¡N Õë=ˆï-SU ‰òîççΔ Ÿôf,—å ÷W!‹ gÉçš²öØLá˜Å Bî„ýì ´`LØ ²ö†å‡ aPë!Ùq×>å2 Üý`æy@èY¦òŸÞß· tð·KìÏ[T×¢ ý¡æ‰ àçN#–¯öúæ/ Òüju!rÇrêÉañÖ#MÑ :óZ…éÅ<"u!PpþYÒåa Ádº"!Î ÉçínøI`‘]5í¬$îÝà õ‡Sç iW!i,ºæä» ÉþL/ Ul "èÌ1õ |r¯ð¸®í«àë!› eú…éÝ  çu! ®ÀyåÉ5þÅ!ª½òë#»ôUÕßÁ õñ"Êêà Lj  —üsyå; óæº"ä9"—åêQû)k   XUí–Íð›6”‡j 1õ¶è¸ ¼wˆ ý «þíÒåÆ Ô8º"§ Œ5ç²öCe,KBîˆ$îig ô Æøñè„ /§#¤$ëñè¼ ¹”$X 4|ëœãõ ê ‰ò’ðGÝvN#©«þä.ìi; Ìã&N° è|ë‚ ­µÆ&vÝû ï ÏöJ‘eôÐ ÷Žôî)RW¨&,­êñ : Î'\cWë± fýì$ú6¬ ðšó…rÂk š 2øPèê0Ð,;$#…èì -j# ÙÑûéÑ F÷ ÌAû /ïÚ}îyI÷’!ŒGú0Jé!ö ó#Ê.Ÿyåë Éþïÿ È÷o èê2 Xóˆ°-" ¦ò¤ÊêVQÕì ©øíyå s­á ³¯úæF oû„k ®Ûb¶èþï9T»@R kò©pçúÏ xà œ ü¨ƒãÉ ­÷k êõÍðå›÷ét/*ÑÁì%ýìâæ–}½ öç„ “ Þ"Û¶ÿ%oä( ¶ÿ˜ˆ ¸â hÉç Xó}Ë+Ý7 .ì7ê$[Lï 2ø]SçÜ aD"(í>åá ¿ýD"qÛJéškòÒ-šòé œñÖñè‘•Xk ç ´ü`„æ ÖÜ"0~‰Éç> eú†V2´Ñ^ëûôîTû_¹ ô§5ç­í yu!Jë¿æ« èÎ!‚° a5çDzöø_­*g |ëpBîûÉìiT ”ö>„æ^ k k „ݲƒãm ƒý@Vîâ ç矦òÃ-¡’ `îUûéuo¦Æ =ùصåB à¦à 9_Ã\å> GúJ‘ƹ¶è’ð„£„þ àfflæ%¼@V/ ûS ã¬ —% 7³âH¨õoÁëQÛ7êmí2¡R ñp*ã  ÔLv üáná2¿ý¶.eê ³â’ð^Tl³:,é¶Éç ÷u^ä‰òrâh óBL Žþ ¼àf³ùziŠ1 -—åÿ¥ïKT¢ÉÄ}î&pç ” ›$÷ ÷à ãΆYÌ, 7Œïâ³ùà0ÆÝè{Áì‹Rq‘àïÐå  yiŸ Ûú—=âÄûýÌú VçùãªXóþ·n•&¶èmñè ĽþïûPá‘ ¥Ýrù >üNdàxoû0P‘Gã²` {Þé¨5ç Zئ¨õÿÇáË®ý×< Aü ã ú•Ì Æðå*ôîPT®]l†ìMµå ” ü¸› –ù³â´Ý‹‘¤ K” ãê²öñA\ZÉŽçìíø úÏ¢³þïÉÿÛãí óž oû¥x☿ýTiÉ j- ãt’ðÚЂ«@è·@èg d¨E¦òOÇᯠLl_ üwná îù$¯M }—å‹ðµÓµ*²|ëaúæR Ï w® 1õ¥ŒáÇJü› Žþ(¨Þ‘Oõ›¨b eäaAë¢ï%æÝ‘í¸ùãO Ä à}æ Æø¾Ÿàìñÿ£®=ÔŸààºñ¬ûoÏ äŽè- €¡`sí£ÿŠÞßýß‹øJÿÙÝ\wöõgñ -·öÝ’šëæ ª9l Qæäÿÿ¾ã<  ÇÉtàïÿmÞ¼­eg9 xùÿâÛ=ãõ%L ãÞœrê¬ ªí ©çç3þøàý ~zú0òªýÏÜš"ÿ$ ?ÿþÅÞ~‰ò  æÝ ¹’xâÿ]è G« [Q­ê¦ýäáÛ9rûëwöÖýžÝÕùúq! û/ÿYßÔLï p  1 ^ä¾þ\åe Å A¾šéíÙý)àG¤ª™³ùLþEÝGPøÊn $_äáëî> ³ççUÿ¡æ› ” Ž¢»ìó+ÿáÓò"š… Éþb3á-F÷;Þð  Ææä:®í– ]ªæF®í^+æ ; i ©øÆ4ä•Ô² S›ÁoäW”ö¤$s•:]èIsí2«YòZ ÿòLŽçB Ø +ôå ¡ý°¾ãN ˜ÿÏà ~: }\åÚŠõ# ÛAë“èêû#® EôKä; VÍh qP ã ü]V&§ Æ—åì¯ð"1úréíé! ZWUº öÊGã hwà5TÓÇáwöMÁ:Å ßå£Á쟖޾SsíØyåç ° ÷ÁÜ nøÌÐßÞ«þÃk #g²ß\’ðngeÅ Ìä>å¡ ” å¾ÈÁì ÿ•ß‡·ŒIt”ö×þ‰ÛÞ ÷A?6 6ŠÞØ­ê- )Ÿ b ’GãÿâH M ê*ÀïOþ ÝF]ÿR„Ÿ Ûú¡ÿ±ÜÇìóÎz LÿÑâ£èêì å¦oþ­êE ã : »qM0ò4<ߘÿ¸#Ú úý;öÝúõñ!¢{¦ BÛã§Óè§ •zPUí“[â¡ þ,hv c÷_2ÞCŽþ`$ˆ U‹Pá00òMI´² [ÒåXðåÓ mRà¸îúþÐßRÁŸÔæ)úÿ¨Þ¶F÷]¯ ®vFàÝ|ë* ªð „æÿ ã6 u 1?KCñvþ±Ü?ÿ\ã ¿ýÿžÝ;ØôDʵ  Lxâpê’ –s[ÊÊê±þoä¹ÓÙ1õ1þÞ >üZq¶ ?ÿÜþ€Ý:tðZ  M ±=âÎþ+æº Y ç ÀJé„ýžÝI|Ó­1õ:ýõÚ¯÷ µÓ qÆþžÝøÿýì% [ b Ìùã‡ýxâøX / ´ªýìdü‰Û|Sþ$ ¢ÂnøÁüÄÛ'ôÓ z }4þ¨ÞþJé| ÆŸ â °µåIü¨ÞVj¹ ùéííû9Ù³ùx [*2ø¬üjØéÿÕë o BŽþìÜRýäSD Å ; pæäüâÛ„èØ >¥ï+üB×y”ö— –}oû¥ýþØÕÿ·ë da ‘DwßôýŒá÷D « õ¶è£ýìÜSñÿ±úÞØôuþºÚªöôw¾ T¢ÜÄÊêH ÛãO æä–â8 D æÐtðsãÞ?,_qÅ Èûì€ÝMØôŠ„¯,ÑâW.ìð淪 šëŽyå{D N^ OõÃd๠6{_ÊA3dà Åõ`ÞåY ¡fæšë&[ûµª }îÇ ãÝ ~Éîù„dàC ðü}$Õèùã‚:óé-•} {è¼Óè‚‚ŸÊ' 0ò`ÑâÄ.x¿ýTná' >üÿÌŸb Òå ~ñ™™³R í ¶èo³¬_ïÏöV Gãë_`!夳 >å\û†R•õ ÞéI œñz@«h=ºñM ê);á Òü„ Iæ+}6#·¦ ¹ çùú<à ÿR‹BîV añ&-3Ìwö½ êžm•l#SÀç Òåo#ð"ub M {è’ ‹ø¶Õ§eBî sí§µí¹_–ù Žç5' Ý"®T ¿æº˜ÿ˜N#2‚Ì Aë¶ EôÝ}Ρ ñÿèê¿>å/ ÛúÃpçµê#¬~]è ðüà Ù 8 |ëÞañÕ# U‹ ÿò…éGmebƒýJÈäd ¤r&"I 7>å<öT¸–åQèêÊòë™ü" Xó}„æø Ä %?ÿFïâA HýÝVá° ’µåPuóœ†&zBîNÊê¡Ç\¥4 ©ø”\å= ‘=!0Ó4ä½oû¬‘Ï ·ŽçU’ð¤#€ÊöàïKéK³@¹ò ùú“ªäi B<Î!x¯Óçç³ùáÌ•¾Nýì²õñÚòæVÛ ”öët m;$9ÁAê9 Ùž%n |ë2 ü®&"ˆ†[ ×ñy ÿò-A&#ŠÒü|8ížm ž%N}TêÄ hh¼%À>U ‘íp ”ö¹–Ë{ óZLï[zcØ"_ƒýTûé• ' àì$Tœ—…éÜ pþØ1#VÒ«šë™»ô©¸­¸ø 'ô“èêÿ å/ ‘ Hý«]èæ ‚D"ãÎ Û@è³ùbà 0R¨síOÍð(ç8Û²öhéë ” ÛN# §SçÝFb" ; Æé½ ÷@C…^AþïßBîv 6÷W!eú4ê òÏ$¤ []èwèD$ ø±^ë{Åõ¸ (ü^NòÓÿòëâ >wà Þoûƒÿ¡æ;‘…&"3 ‘Gÿ\å,ûG !3 oPAë-þLïügŸ Þºñ üSçÏ 9 ˆ 'ÒüõúyåÉò× ’!Ĉ ¥ûƒã>ýXó?¢ŒxýÓè"ú¶è¦ä µÿˆïø²ßHbhN–ùT÷»Ý¾û¼÷Ú@ÓBP÷²ß•÷믪ÿc–øÈä`ôàiþ¹¡ÃúBîÈòºÚAú"ÿ"¢ ýîùòÍÙ3öañ/¡ÿ"ômÞjóè£þ©…÷ùö{è ò3áÐûÍËz†ú×ñùñkÛ’ø½úWg‘ý5þ¢òÜ(õˆïM¡èÿ׉ôí߯òåÖý¼ø.ì1ò•ß_ûjq/üÏöóòEݽø½úLÞÿØôÐßBö$îѵØÙÐ÷SçÍô—å ÿ² õ]¦û~ñ®ôâýó$´ÿúýäõøàŒú úyé »÷ùãµ÷$î ?HÒŒúÊêsöÉç°cüwþ¨õ£öáHþÊ.8ÔùxâÇüùMšÃäÃü¶èü¸î±Iv ™~×ñ‡üÞéo"u!zÜýçýðå‡éáÎ!Ü “ (è,F÷ ‘« IÁìâÿ¸î· z8L9'ôÏþ„柧 ȹÝ6(ÿƒãS ýùCÅ ° yÈäA¦òu ÁÇ pišë{þ£é»d)£µìóý=âå_º ¥zzÿ ý²ßïnøÐ Õ¢ “ æýïâ@ýKì7ïŽ åvÿ]èqúïâük a g™uóôøÿÛ¨ÿü ,î—üù»Ý¾û:ó°,À~&úŒáOø¿æAÆЂVüûéhö²ßVÿÁÜTÿõÐõõÚ®û)úßÊÊ÷öÝÿø`î¤Ügl ]úÈäÕ÷pçéÝ,\þõñ«÷â3$θD5þtøŒáHýQû÷._ úädúCñªûw>[ü|ë4øèM¼ü£·þ1õ¸ö3á÷ýqËHzÿ°ö<ß5úØô#T…õø=â÷…é7Û53ƒú£égõäáÿê,óý±óeõöÝõûüþÊ›,Ûö€Ý|ù¯ðôÉîÎ ÃùÛãÅ÷¡æè•FƒŽý$î˜÷áÚþ ®ç‚ú¹øÇáRþƒý LÏ Åúyåüó~ò« Šý|ëVúèêÔ3 A£õtù—å™u t &"1Ô%úyå“þÿˆ à QüJé8ü:ó…Ø üþ9ð˜ú†ì|Û ÿ 'yüîùç ~¨ "rBýú\åTþ ü£ ÿ Ȫ†ýÁìPü±ó›! ¸€ôSûšëÐ3; Î!xÀûJéÐ¥ & ¼ýÊêÿoûq u!Ç Tsÿ¥ïûüañÇh ÿ –îùüšëªP¾ ì$¬KÒûIæ¼û- ’!; ÂüÉç8ý¦òT-Õ ¢žþýìÔúÀéQÀ Uw€ôàù ã’Öu ýxgúâôý‹øÙš ´ûyå û$î_Ü úMþ†ìhùyå= ÷ Ô‹Åõù)àÆÿ˜ÿ€ ®žÝÒùíß‘üXóÖ@al ü4äeúJéndY ú$ÿ8í@ù=â`a §½úxù)àKÿ ü¸ ËU ûøà¯ü~ñgä©ÌýÓèÛú@èÙ— ×ñúâu$ ££ÈûÍúãÞƒÿ–ùH Éê‡üƒãÒü®í"«ÿ  ÿÕëõúççc( üB¨õoú ãÏ}5 ¸É,nûÇáéþ÷÷ê †”X Eý\å@ü­êqQ¡  šëÛú ãvX ¶ Þ–íöãú<ßW¡ýL üù-üFàuþìóÉ q² yþ¿æ>üñè(dx µ¥ïVû[â6 ËGú‡ûwßâoûV üé÷üøà þˆïw ¢£ žÿñè9üfæ·ž= -Ô‰òŒûâ„L U)úýü¼à:ÆøM y  €þùã¦þ¸î6 µå Éesíþ¶è4ù%º üÆþ¿æý¹­‰#Ç  a{è‹fýä‰#pßBî‰Eô© š_C!¼÷hÁì½ Ò@2&š ·†JéY}jì$h ; Xêï³ù›d] íRBîþ æÄûOõ>ÿSçÅ' -¦ V ¡ÿ ã”¿ý1LW  )È䶺ñ ™¥–±iìåÿ@è Ù íöô.ÿ↳éØ zÿoÿà-c÷! u :å|Kìª ¾i[ èê¯þäB¦ ç¬'ô#þ)à£ÜýX« 6ÀþwßAkòj Ý b ·ƒã»þúæ¾ má ´¾¤ì³ýà˜®bëÚ÷¥ýYßBªû« r Uþþám9ðÌ «Ê ÙŸSçgþå Ù¢ŠNòjýŒá˜_<rЗüòýŸà]ù0 üÝ ¹ÿâ©ÿîñ µ –7êêýðåóY 2ü†Ïöhý3á²1Õñÿqþ)àÞ1õÿ ^ò D £æä™ÿÕëË f7zÝ/ïŒþyå Tr`¼÷”þÇáÝ, Í }èÿƒãbôm ˆ ©OèòÿëÆ åMÔrkòÿþƒãµ¹ÞÌÙÿ:ÿ=âŽSþ/›&  "µåuóª £ù>Õë­Aë" oé}·F÷aðåVêG%l ™S4ä_Èûy¹Œ D"èÙëð#¸Êõ’ðF,é ±tB )úæäà†—/ ‰ ®Þ¾ãÌ©øã$OGöê^}îo ˜2ÔüÄò+çça cö×[ SþC>å*…iד ˆ šè%ÅõnÁÜÌÕëAëç ¾ËÚ ô÷4äa ~íôQ ñÿ}³âg¿ý)VtX 4yå œñûòÕƒÍòëáÀé0 øš öJÛã½è‘* Í[âw‹ø™¸+O Ððå`îB«@«²‘íyå2 ö ,ið =ù23á½À‘‡ ÖBÑâªöôöÍv]èmèêa ˆT‚0ò]fæi D _& ¡ýè ã†¹³á ¬IæØôvú„éíPiìò ´Rýö Ú÷ÍÒåØ ×´Î!n T‚äò¿ýÖ›¾f£éqXóÈ£ ¢@ðâÊêâ  I8Œ úwyåÀ jN°!$}ªµåQûFVYøêðœñ#™™r' ó«Óè3Û†&"} úý’åÏ |ïˆ Êk ºúæÄùk !»éí19ðïÊZq íöåpç § ·u!¥ gÈä ?ÿ¸›¯X Yå!Xó[Þ½æšsíâêU[çi¢ ”ö(Òåë þß×Ï uùãYªû5R(ãèK¯ð„g9/ïU¶èñ ² ›¸ ³ù–4äf®ø× jTªä÷²öJ}Õ)éÎýìÈ ˆÊ:’ðJæäN D ë‘N fýú[âѶÿc VUÈäÀÿòòí–ûëTšë$ ª‰¸ ¨õ`¡æ¿ ö a!ú q0ÈäåŽþ±¦ =² ]è,uóZÞ,]MÖî0rê8 øK%` ùúPyå à’!ò ®}äóQûÌÙ³”@èŸðÆÊöq•œñWççÖ ©àá ± ðüÍåú›Áâ#A  gÉç™–ù»‘¨´F·ëßîœ ÉÜrÕöôUðåæ: Î › Žþ GãHzÿ¬Ì}  gfæìóð ®. *êß­êB ø·v ÷;Iæ2ˆ  -µåqŽþ~ˆ ÄÆÇÀéÃ0ò;Uë-TëðóÊê >•ôF >üÖçç 9Žº"ž V ççåû<t•GÁì"Cñ(šÈ“ó$…éU mÒu!" ?ÿ(ç U(1#d1 †,éQ–ù³ 3É*`ï86%r ù­ê ¼g;$® ÁÙSçˆg.#vžSÀéäíö,tâ^ø¯ð2¸îdz.×& Èû1@èt ° g$¢ V<{賡ý°à PÛ9ëÿòÐ_䋉ò»ía Zº"> ÿÍrêU á &¯ Êê…ÒüÄ1#²6Ž’ð§Eô¦ýýD" Zùéíö –ë•'ÏÖŠòëô ×ZZ'G+Öî}pþÊ&ñà 1õ¨¨õ}6&Ñ zÿŽUío dŒ)Ãu ®ýìÙ .rÐ'7 ã$îÊ úñ!3Co F÷ÿòä·E%~ Êdsíu (ÙŒ)Ã(}‘í¾TùÆ&=Ô~ñóŸ÷!à Áá ´ GúMñµç'[*~þÉþïÜ ú +oQàï4 qk)(´„ ÅõPøÅÎ!k)(Ð 6UEôÄTŽ/S©Ë”öŸ Ð)1z8a íö ®[R,ò(%* ´ü“ÛúÕD"®H+ólµÐq/†Q 'ô  â„.k£P bô© ¡ý­E%bØ"Ú‚ú Oõrh,w'Ù†b /ïÝí ]3)­Pê éíe Tq2& @Û ºñð wö´¥¡ˆ ’©ø$îAÛc%qUûés ‘†Ù%è ÞÞé, úDá # kò ÿòk-ŽW!*oû8¤ìJmß¼%›ÍÛ·ëU 7Æ&¼åš éí½ ½úí&"Ìj íöFÿò6üe2&Éqósí¼‹ *C² ï}îP Od([Á “óü û;$<D"–ùÍCñ%,fF(—Õ.ìO -Ú(Bx¬ ‘íø gJž%¥®µ Šõ[ 2øü%v‰#¶åû3 ¥ï“æMŸ(çÖ, síì %Ð'ÚQŠ Kì Qûâôó#¹ ºñÈLï–«»VZ ùÃ…é D ¢°!iÊ+>å×—ül¹wY Éçb×ñE#±zé}îÞé› Z “ ¼÷,4ä­¤¹ U*ãã©øª.ù •Šè¶sí^ «ûûÀôîÖþSç”b ÜËB½úþ ãk¶ÿY Õ§ Ÿþ¾ã$ìó! Ô± Ûz…éjý£é×  Ýù9ðÿûƒã a[ àà¿ý&üŒáµoûS ®ö¯àý³â'þUíB É, QY£é/üðå)¼ òP ôûâ¯U» K¶ÿüPáSÿ÷0 üßØ ²ý>åÀü$îŒúu ýÿrêÐú\å ì ÁówöOúøà†ñÿO ËÊEûà„ýuó¦°Å ™ýyåqûê*oƒ „Ã/ïªúoä_¹ƒ AÍoû…ûŒáÚ?ÿ ‡Vý4äþ ô! rZ Rwÿ`îêûÁì+© ›£½ú€ûAëK”  %:¥füÞéžé| O&ª ܤþÃïxþªû© â#( k ¶ù6ýuóò¿ Æ&—TÁýéí¸² ƒF(Ó Y ›ÿÁ쯼 ÷%6 !œñÂc÷¥ `fà M¼÷ªÿî°Ò%Ï$§TÃÿ…éà¯$þ Ø VJé Gú\ÿ ôûó¥ïL¯ðÆ Ÿ&c÷ŽrêÜÏ :#¿ ÁfæÖTq1#Û žì7ê[Åõ”iy·àïîBî Ü `F ù½è  -ÿ ² ‡\å/Òüá ÕGÃ|ëEô7A9$Ï0òÆ^ëB !ë! Éþ¢ñè ÍÐ(%mÎ ¾ñè"ðü+ ó–ä†ìóÍð ™ÐËü ôÿÞéÊ ¦u!Ÿ ¶ÿ„Iæõ|U°!= mñèÂnøLRRžUíŽ$î¾{Õa íöˆ@è– b TØ"Yß­úæ JõÎ!õä÷£éã ôõ®<ÊÌ œñ¡¸îŠp á ƪû%7êFX ÓN#  Ù Àé g§#.ƒ> Lï ötݹåŸ÷¡ ˆïøæeì$ |‚ i쳦 ëŸ(©m ®ír¶ÿ(%éð“óU ¨õÇ‘[v$ÊfýW ¥ïΟ(\‘ã ‘í¨d(Bå8¸î¶´ü¹$(i(OõM ‰òL#÷ %Õ¿ýb }îéQÓ©)=1 $ `îõjÃÚ(3·ìój ¿ý{÷%TÙ%êúý c÷ªV< *4~ß ô^oùŽ/9´ ó¯÷=*…ýdF÷} ùú(º"ßÏ$±ƒý§ ¦òIzØQ)vê2 Lï–O ŸQ)d `îT ýCë! óò ÄòH^L×ÆøI £éSPÅ(%~7¾ pç;­æ$—ƒ šëª öôÒr÷òikò0 $î*: ¢Èûà {èãD c%Ë™ rêÐ ÿÌ"›¾d ¤ìI €ô+àL¥êö• îÓ¡ØY$èg9 ékê4$ò×@ "èh ùúƒ`¦ § Aë‰ tðZ@¼LØôð Jé” “ÿ œ,S úæsòÖ"çâ ý ,éÿ nø8%ç´~ñ9 þï~ä’!¢QûI ·ëà(x¼%n‘T ^ëIóY$Ò– ýì= 2ø;t­$ö ‰ò… `îaz÷1#¶ÿ| èêsX  %=° Û Êêé "dæ8 ¯ðÆ Eôét•¦ v‹øä /ï ¾Šc%  íÞaø'(žc `î%˜ÿkØ"÷Þà“ó@ ÅõÕ£1# Üý‘ Cññ´EF(»~P ôî$×­Ÿ()f<œñÁÒü$ì¦ 2¼÷p 1õ‡$yî'©Ô þï” ²n)7l ˆï£j‚( ò:óEûd;$O"ìoûâ bô;†Ð'}~ 9ðè„Ü+ÿ•Xð™™)(F+¨õîù¬’!²”$½¿ý­ ×ñH«ß½(£ÂD ¤ì¨ Øî'i•f 8ítoû #ŠÔ”0òg uó§ü¹N#4oû †ìþO&QÍU rêzÁ(%ÇÇ› þïv =ùzW!~V~ãõÖ 0òÝŸ#þ?ÿ ë"Å g&J“ ú ê& Ý0Y$7R /ïä OõÕ¥:àö¥ 8í–HY$Š¶ÿù Þé/~>v$Tâ ­ ^ë¿ ¡ýÝ#Ýëð³ ±óD·Úà D—üÏ sí,G4O&8s· ­ê†}¬”$u |ë™ =ù|˽ ðó.ìR†Ldö÷>åpU8éN¿ý7²ß ÷´-Ø ž Ûã `îp™–û èêN„æïY ‘@V ÷>Ñâ -§8Øß>ƒãå ‹øÇà •Ð |ëütð /-å Äòä¶èÁ¼¹bHýLæäè AÀêàjÏoä5Eô;hÈQœèê¥|ëîo½£ »ô8ÒåV ¢à "ÿPáºHý3.¯õÚúæC~ñ~TRƒv$îWrêP ‚A¥W ÏöŠ>å¹ ¥¾/ 7 †Ûã±4û›8\Ï 1ŽçCôîY,jñùrê@ ¼1àB QûÖ>åe hXà ÷9$ågPø‚àq[Z†ì;ôîâ!ü uó§5çI 1 Cë Žþ•ðåÎqåW!œD _yåIbô6ÞÒ§Áìšë÷ oõ®—wöÿùãÍj+Î5þÄþŒáÑÆø]  Éÿâkÿ8íN R^ ÐŽñèÝüùãkb … ÝÓuó‡û)àI‰ ÁgpþÒûŠÞáþbôÉ Å“ Ÿý¾ãü{è‚u `îbú>åq ª é3ùúIú¾ãIèR ¹‰ðûƒãäý¨õ, UÇ Zíþ­ênü|ëïí ükuóïû—åw“ È CY…âüÈäàzÿƒ k î D ÿ5çªÿ“ó ì zW}îÎþî! R$ ‘>ü-ÿ,éÊÎ $à ¯Åûérñÿkâ#Af\ôîÉF÷ô 8!Õö]ôî ˜%ì$\ …7†ìØ ¦)I ÏýìU|']ÊeNòpö/‘iØ"¨ üºLï™ ¾cw'ZL@†ì² Ä 3)Ãüð8…4ž%^… Ÿ÷j<öÏCë(%» ÿÍñ± >N*-k |}î½ ‘Q½(I%ˆï"oûGÏ$v›ñ ÷ bôOò–E%"…7ýì- cc³'+' ×íå ¤»¨&¢€¥ïF÷ß/ tÜ ÷tðŽÉÍž%(|uýìj 4÷%,Y ^|ëÜýØ"_ÊO~ñÓEôI}ÎÎ!2 ú´sí) U' ¥<†ì) 9yÙ%ÁåÈïa ývl#þ! F÷PØô:éÙE% ˜ÿBî ¼ F(_“ eiì! ¤ë2&TRD/ï¬=ùÃu!|G ¼÷•õñÌY$¯ qq†ìó Å £½(;¼ëBî¹ Kèw'³†Ñ ìó<4û(D"'$R ðü“:óÊ)Ñ*êÍñ¥ cßù+b>¥ tð@ òo³'`êŒ Ÿ÷¨ Ÿ÷*e'0…p ñ”R *ÝØ  ï˜k dù+ Ó ÄòR ˜ÿmZ'lÎ!º)ú˜ 1õ™à±)hu Äò´Òçù+•‹S ~ñ²%tå)D†$ Øô ´ü§#-"×Qû EôηâŸ(¥u Lï§ ‰ +LGƒ Bî¸ |Õ‹&ûAô öô¶ ‹øak µl#öÒü£ tð n) ×— ` ü[*Ö*Î ð˜ 5þ¯;$÷‡ö ãõ| €ô²®§#Ü"ÿb éíд³'šk ¤ìn ¤3w'æä ºñ HýZl#ÁD"ý ü;÷÷½Ø"3p>Êã ÷%F BgÚ( “ L º"ÏÕJº½? Ê0 W!±%MÈ’OÓ÷%L Ëoä@âQ[ç/C Ó 85ïºP 69 ªu!”¡E~9 Ðò ÖÍ8¾Ù2ø°Ö áÁ\âþ­‡Êê RÍ­ oäßu ÊÊß 'Ýà Çá#X ¨³ù·ëU äáןýît¤ì­' »ù+û÷4%!6/Å"•'‰g(è6!å)'|3> ÁfýV u!M)`6t##ìÛúÍÒØ)®5å'§#¶ÿS r(|3}*Ý.Ïj”hU%* +ó3é!‹€´üþh(Ë2¦"Ik»ôáD ÷#R,".õ3ªûlº"ä ë!ó üä×ñ¡Q•'¤ç Á졦 )E%‰: ^ Òå.Ïöhõ” œç êvoÇâ0òj åþ ‡2ÿÜ µåè‚D"c šë~ ú͈ VA~Eô NòV^àl#Ó¶ÿ~ }î=<Q)Kl U àïe¦ T—-¨‘®Èûl}¢µ-[*+ß·V Èû à ¥S/U¦  õÎfLI.Œƒô ±ó¸ÖÓ*+; ÷fÈûOY$#¨&ƒý{ ¦ò¤#Jå)ñ~ÍðÁ(à–*7¾!ºñE,ðã&$° ôˆ Åõ°$uÎ!ÛÛú ‘í‚m÷%ôó\ èê÷U‡â#< AëI ©ø<Ì÷#Cñ· ‘íN´ùtÓxùfæ3Í»k ÊKùãð ªû² Sç“/ï,µ¾¥ïÓè •ÙW!ÿ¿7êcˆ Ž•'¤^ LïŽH+á %eúzès Ú(&Ž/Š ³Üý™"‰# +›6%¼zÿ $$ø.l:;,÷%¡!hý"ø$.M7B/h1A$¦ ï %3+Ž/œ0ô6œ'Û™ …Â(;$Ù1Ä:C,Aö"§'6Ë2œ91Z'A&òd&' Î1¸3Ø4J1O+~ë&™'0Ú(6‡4ä+l >!Ÿ÷p%*­,!-Ñ%³Séí,û#b"P 34ûéÿéíÛøMéöݵK‹Çœ ¸î]®Ö÷¦òËƼ Ú÷Äþ_Ôwÿ—å† k ïzÿªüÌÖºø~×4?ÿÙ›óúXÜËòÎŒùœñ}À÷oäºìÇʃïÈä×ø¤Ðõ’ðõêùÌÀë’Ù`÷Tlù´üøîßÕ*ëAÔõyü”ûa[ôoäîiÕÉ÷ùâ3ÏÿZùð÷öÝ´ý¼÷¤ àr ‹©íâùÞÎ!ÿº"Ä åû <ö ¹¥/‰Ï •Zù)Ý#Â4t ¾ªû›©ß$2&%î'Ý€Á#–*4'æ,˜jb³ù­}>'^0 ” ‘uóZm %ù+j!?ö9ðL"ÿ~ â#Ø ::ó~ñ<“V¯÷µ ç€ 6VnSþÉ Ÿà ¼÷ä„Y$äYß?Þ鶳³Å ð *ã>¨Þ˜˜  í«~×  ”ö3Р ìóºAÔÊê1 ° Òü/êÖ^ÿöݾ }Ù .]'Ý“üýÕ6)ú ×T¿æ4ûúÏ®ˆï D á'ô½úÞÒåûoäa FHýðúÌÖé÷ÚÎõüwß-õÔÑ ý<öà çý]èGô¿Ï¦øê˜õ©ÿŠõpô"ÑÄôYß‚ÿéï]ÿö›×1òêÖèûƒýcjføáÒð¬ÐøbôÄ“ ûUíñЗôÉçÿˆ jýnølòÓÁñÞzü®0ÿqéôvÜ ðßÕ_ù‚úabøyå|ð…Ò6÷:ó©Åüãõ³òÖ†õ|ë®äµ7ö'Ýôïâ€ÿ ¾c<úç°ôžÝ¬ý·Œˆþuó»õNÛ>ûŸ÷v!.zÿw÷mÞÒø¸îâïY )ùä¸õä˜ÿ ;³¤úé{ó9Ùôú>üéÐ.ütð-òKÕö.ìö ýPø(òÞÒòñÙÝxüß(þÀAóˆØÕîÞÒmø‚ú6þ_bõ<ß~íRÍqô’ðbý× ø.ìËíRÍñ³âÅû¥„úÏöï"ÑoîÃØ:ùñÿFüJòáØí-Ò8ö÷÷%ýÖPõ*ãîì!Î>ó.ìûü×½øð8îIÏŠð3áü.üoû²ð·Ô7ï›×yú]ÿ@þ$ˆó2ÞËíhÒ‹÷»ô½þaöÞéäì—ÎìóÞéCþ¹Sù ôÿí@ÑñíßýBfüƒýXðßÕ…î|ÔQúüiþ}Zó•ßí?μöºñ°þœ”öšë½ì—ÎÀòIæÂýˆ õù÷vî…ÒðEÝ ü7"ýA…ñaÚNîAÔƒùåûíþa õ4ä„í¬Ðÿõïÿ ?øÍð²íqÐYòæäÄý×LûQûpïËÓÐïºÚü7XþLÜòöÝî|Ô‹ùåûO –öûé1îÒ öÃï&úwöïÔŸòúæ:þb (ýTñtÙðÛ û7vÿØ µô ãÖîÂÕøÆø+ÙÝ÷}îhî7Ó%õîÚÿ‹8ûû¥ï·ÔHòPáþÄ þóvòXÜ<ð&Úü6Öö *öIæ‹ïËÓ!ù€ôÙGúºñ\ðAÔwö|ë4¼Qÿ÷óõÚ’õå0² ,í ËøÒå“õ¨Þ,ê„^õýEô^ößÿ…¼ü|1ønáÓüöÑé:xmû5çÕú|ëŸÒ, µ‹ý}îUøŒá‘V Á-ù÷öÝFþ‚úp™Ô¤÷öÝú·ëP¥X ŒùâÓ÷Çá…Ä v•³ü­êöÚ2úý9ï'»ôyöWÙpüñÛ#gl÷Ûîø¡æÈ“ ¶ùâŽö€Ýº7•0ý|ëïõ~ׄþPøªÝÏö}ö®Öû†ìD<Åèø‰Û øŒáðX D ®úPá\öDÚ÷݃diþ/ïöÖ¾ýbô«åø)ú ÷ýÕ¶ú,éjä1®Hù±ÜNø•ß¥al düSç¸öÍÙ˜Žþ  Šÿ¯ðgöÌÖ-ýuó¡ &üÏ÷ˆØ[ú{èD Và›úíß]øöÝãÂ\ÛÈýê÷ÃØGªû§*c÷÷Ãعü¯ðâ¾t|ÐøÜú„æ(Pql ¿ûoäOø¨ÞT› *ÿÖîf÷õÚàÿoû µžùú øtÙ‹ü®í$îÖ"ú<ßúæäàØ Gäü„æø‰Û6i pRõñã÷9ÙQÿ²öq É"ŽþùœÚZürê/dnu |ûdàîù3ᘠl ø£þšë¢ø;Ü4zÿ+ R`F÷ùâÛ5ÿØôé hÍúÙݧüJéx)$ 1 †ýªäŒúøà¶M ´ p|¥ïVùâÛ«þÌ Ë4ûˆùœÚ¯þñü  é_ûöÝüIæ í ç í Eþoä<úÙÝíä ƒ:ÍðùÍÙìnøa «FQûyùtÙuýUí bj|ûmÞÂúâ—1 ‚\þñèùÏÜ;hŠ µ%±óšùÚüPø© „$q5üYß9ÿàïN zL mÙÿÓèþ¶èÒ d™q“óÜüïâ_ š7SþOü¼àΩøp £Á%ýäá7þsíÒ ï¡ xÄþèûxâ¿× zóëðIù;Ü~Òüa ÊÕzÿIùߦý¦òÖ˜sˆ ˜ú*ãGúŽçÒ; +x²üÉçå÷YßòF¡ÿ×ñDöjØpý<ö&’yü–öÍÙÍùÕëYm‘¯øÅÞ@÷ßèa§äÓûçúõاÿ¿ýQ´Gÿ“óö°ÙhübôæãTÃ÷±Ü ú7êú n” æúÈä?øÇáÎ \þý®í÷ÿÛ«þ´ûeúZ÷ÿÛ}ü×ñYÜsLø»Ýúø¿æ Ï í vú¾ãövÜ{®FQ¡ý/ïÁõþØòýnø\*ùjöWÙ…ú·ëëZõ$ÿ÷ Ýo÷³â(' Ð }úSç‚õÛÙÿÝ–Tþ~ñ¸õÃØý»ô4 %fýK÷ºÚÚúèꪩu åú*ãTù ãýØ ãïþýéíý÷ßÝ­, ·qyüCùFàäÿ‹ø" Uu¦ Hüùã·þºñ †õ ?`îùýÊê­ ªý›ç>ü þêqb ž%Ž Ä “ÿAë.…ÃE%ç !AtðdPøñ!æb"_©ø­9ðTnŸ(É Öù¸îN Å <[* xC$î ]ÿˆ'Ô¥âöô©ø®á ËÆ&¦ ¶ÿ”œñIzR,Ø *Lïù á ‚,«­Cñû …'›/  nøŒÏö´¥yw'L ]ÿ½àïž  n)"â SÖîˆ Lr‚(›gN Nò yüŽv$Së!f –ùr¦ò²®Ñ)$OCñ? Àz-ÊÇn ×ñ_ ÖOï*Å®Ý Øôt Èû3â#öc%Hý€ »ôbÞ·n)z¯Ž ’ð² Ü+t Ñ ºñM | 2&ý{ ÷ª ù / Ù%úÉþY 0òUܾ*Ä  þïf¦ Ÿ‚(M| Xó… ÉþSl#R`Ü=ù« õOéFÙ%Ú­3 ’ð‚(Ǧ ™ 7ê± À@l# É Kì ô Ë"Áð Oõ¯sí“3uW!À5þ#pç'¸;$š  ^ëì ¡ý–D"‹zc /ïÛ±óÊ£ªýÒ ö!ëí ¼Aÿ  W@èÓ†x&"EÏ èwöi¾!‘íA†ìË Çí× ôlþ>åµ×(dJ©þyå}ƒý- ׯ (0JéG'ôœ àhg1õõñõ ™­ž%é A×þïiµù+å©q Äòã¯yH+Ï™2ø›Sþ•'ÙQ)5K¨Hý"&$ó3–‚xQûy-©%›6µ"W!{JL<%4¦&¾+ré ó—$/¶)85Ü ¡#'´+±;Ì%rëÊà!L‚,ž<*•' ´ 3¿+9»-¸3h#1 ­á |)1f/‰:ç&]zóª&¨&¬/ ?‡*Ø"Ç Le$$O/>h.Ó-Ô#ÍT#dL.Í8²1þ7ñ' [# ö,ü14Ú?•,š$êV+Ú(54C13)ð& …)ÌŽ4–AÀ468*Ù±(´Ó3m=¶8P@ï/·Â*©û3s5,<˜G½5&-÷˜2Ñ*È<ÞH¸9_3÷.Æ#0C;!D<Ä:p1ïo.Ü«8X;Ó=[A¯4_w-cÞ4£1=˜G©6F(k,' í/$²9RC7^0Ž+ õ*¡J5;;â66Ö+Y 'ˆ B0I.S6°8Ð-ÜÍ%An,&"h5v;;0‘ª%ñÿG(«2j7ª1)Ÿ&-+%° ¼/-1Ý2¬/x(Íž""ÿ0+Ï$2|3v*©×!Gú¹'„~1|3œ-üß"îù$Î C/Ž/j/;$T$Éþ¡!èÒ+Ú(&0¿.|&L ³ùT(‘T0­2­)GB Ïö0%–c/£1Ñ,L"–ùã"œæ-6/u/Ð'ì$ñÿG!SþI+ã&Ü0@0Û'ˆ W ¼÷­'Þ^0ü1ž*ÜŠ ‹ø$<š.™0Ý,C›!xùÌ ÁO+ +§-½(ú"â üÍ&ë!Þ,g.Y$¹¶“ó°!ƒ¸*^0ª%>¸kòÈ~'–*:&¸×”ösûl"Ø"¼%v$_ üü¦òTù#'`éû¸îÓ¦ W!ã&o¼6òëfý‚ë!ãgº’ð:¯ðòçptÇ‹ø€ ëÙY ÈD"3ÊM ççKnˆ él » @è Eô)·Žú`Bîp 7êUG¡]ÅõÐ *ã ®_ýr˜ÿŠ ŒáÞF÷¶ÔÀ“ îªäóiìË¡ ÒÁìâ äüu òE”ö¡ ÅÞ¤úýI£#,•à…ìóGXO bå ,éRt3ÂUíT äávé.¢K2øÞ wߦåû¢üqß^ PáÚ Öî`UÆ ¿æ% ¿æ¤{Iü ¯ð6Pá ß ·¢½úFdà½ùìòá #ùãö¥ï=„z¡ }î ûés©jË…c÷j æäß7ú_ëPÑâöÆøx_ƒZ…éULÓ"TuñjÓè¯÷{%8—´ü0¡æ2Á|&á D#k ú{èÎnø&¸'.ì8ðÉ$„Ð)¸È Ÿ÷qJéÃ"Ï 2+D"%h½ûéˆ Á÷*1#’(ïAëÀùúû)u!,Ê!Oõ@±óš(û.Ù%'û6 àï(ÿ1e+¦,¼€!tð÷"›Ð+ã&´)É^’ð)¼÷Î'ÿ*. !¨õº~ñ(Ô/÷%)ÁÅ!añÄ(³3!-Z/*\%óù'93¾+3›f(ù†&ŽþA1ž%¯5ï*Z,›·&½úÌ/ˆ 872¸1)6)©ø/]þ9~6€7`œ-ðü¤/ž;V5=/ö3 ì1 %=85pCO=‹;6Ù5“ ?q/'I@G¹Dy*•<ÛDB4,oN`M$N'<ûDü¡FŸ(:SkQ=W/NN)(ÔKÆ&üV/NÊ^—[ÿWþ7œQ‹&ÖYIydËc÷`…H2XÑ*b\=A5h}dhcV‹^2,^&9²i6`n6`ªd9à_2UiFVèpÖdñi!D¢az-µgI¥qódømÂKŽcR,9e; pÓ^VplTNee+db\-=lT]pZXYfh1F_‰#Öf]G%n4ZÓf¥7¿\ˬ`ê5!j“R¦f€<úZûœZ§#gdûHódxAYqT¾¨\Ø9ã`³AÈVüëM¯ÂS³' [<>êSýˆH6•J­S‘5âP(%„DŽþaB.—K–*ýL³'FAÉþà:¼÷«BUÎG'h>ò¥4iìq9' xAE%„;M ™/èˆ0Ûúó9i^8P,5çÍ(Kì2¬4f·)Uík"³âo)þŒ/æ'‰òšÚB Šõ×(xQ$xù"AÔ¹[âG!VÎ Òü­TÓ­Ó–ù úý‡/ØöÚÉFëESþ:ߦÃï‰ÛT úu —åšÿê¿ýÚÉwˆï²5çdú‘¿=ôr¼ñûná7ûéö‰ÄMì±ñ¬ÐTøµå­ñ•Èìåë«3篿^ðàîÀÒJá“«Þ•±çÃØ é%×!Þ¼¯À×৫߃ÌæNÛàÝݸÊÔ^£×ÙˆÁ$ãÙÝ¢ßÏÅuÔ¦EÕ˜·Uß±ÜßÒÊÓb¬µÐ±šÚýÕðÞNیոÏN­"×™Ñß4äºØcƻϔ®³ÔÊHß,éÝKÕÎÒÛ²ÿÓ΀ßèêãá¾ã]Øý¾ÀÕ¿”à¶èçkòHß—ÎÜØà¾áŒá¼êZù æ±ÜüÜÂKáÛŒì´üáëÞé$âòâpÍ‚î1õòÄòÛè4Í!åÊï¯ð7÷ÈûcðB×éDÃð=âÈù´ü‚õnáHë¦ÁØí_Ô¿øxùxøKì“í€ÆˆëÜÌÆõÍð„ùÃï­ïÆÇxéê¿ñæä;÷Øôçî™ÑÀä¹àèsÖxñœñéìjØ á[´áW™êäkê®ÖéÞ§­ÛÏ®ä­ÓèDÚÞ[´‚Ö_¦@Ý É–äÿÛ©Ý»PÓÉŸ ÖºóßB×ÝlĢј Ñ”®;ÛóԺܵΠÒͨ¯Í¥§ïÖðΪÜjØ_Ô5¶ÆÌó¦µÓZÈ¿Üøà÷×;ÅLι©¾ÑÃÁ²Ü*ãMÜKÕ8Òä°ØÑ»0Ý*ãPáä{Øi¾{Թ޲߿æàï£àÏ¿Ù£»"áÿÛ8ìùêéFà…á±ÅqåÚòSþXôØôóë¬Ðáë¹×VøTÇþ¥ž÷âsóÌÖ¶ýúýQÍ:ó¤ûÄÛ-÷÷‘ I- ·Òøà<`¡§5çxSçUÅ Äf $î²ßM ™¸6ê ‹øűÜãõ/«Iß})àãýìCåTPÉèÔðåw l qDìó~ýäáü é'…Êùâ%ûxùWÞR ö+æóiìü 8þÛó|ëöëdàkóþIùzËðõñíæ0ÛUëŸ÷ ôddï‹øäýÕÉä¿æØî' Ïîÿ‚ã/ØXàaÚDêA±îVCå3á£ÞËÓ°æŸ÷»î¦ vèrê%ßSÐÆãë2îX áë»ôOáñÑàáÐßéìL¹î«þUä%×–àÖêHýHð_Æç¼àkà{Ñ‘çºñqð¦ ëÕë(á?Χäfæ7ï$ûíãõ5ãÑ€âÚDí'ðÉþñå›×á…ÒDêPøÚð} éÑâ½àpÍç8í}ðk 'ìýìàápÍ@äŒá3ïà2ï³ù¬ä…ÒãˆØÝíÉþYòøèˆØuãIÏìãõQós!ìµåââ!ÎäçÀé¦ñV7î¯ðWãÍdä²ßïéóï4ûBå|Ôâ›×ì5þ0ñ› èwß?á@ÑüèŠõ\ñ hë7êØáµÎ0æëŸðb ©îÆøõãÔäãÞïàIñèçìÜìâþØìƒò1 ê5çhâ/Øfé‚ú¹ò(î2ø“äDÚ?èNòóµnójeé¾ãé®íŽô!¿øæ ðÍðæëAëøõo%þ"á÷|¤ð¸îí÷ä$-Ê*øwöµû° ?1g ©)€†ôõ9 $3ë8ú ÀØ Þ1çFÒÚ(×oÔ0p$&P$ž<—L[«,1+ŠT—.aPÄ%3)â#3)D/¦Q264Z”.è2’(;$1JHÍ:ñ^6=A'-$o1X;ˆ<]~;ÕJ81”$1S/<ÐUÜ>S–4Ñ*È/â#9šJO?cV7-1Æ.®×4œ9Ö=“R95.´¯0Ð'–:gH 98-ÆM*Ó‰3'<6;; +‚8$V³+–*ñ1ë8ž)¾½ƒý)$çð,4V(òµö(êà&ï*…&‘©²ö¾Ÿ÷È{#!MîùmAë?¼pØ"­¦ Òå¶ÿb̹q ùãä ~ñҘü{ pçÒåeâ Nfò ¥ïƒ<߬˜ÿÛ«ê ¼÷!ÿaÚÌ9ðÔ d gnþÛÕüªäÝk @ V£þPá ùÛ–¶ÿå; ÄÿèêÿöKÕÄüOõé÷U1õšöiÕ‡øûéõ” Æ™½÷€Ý>õ<ßnÿÂp° Áù ã…ójØÊûðüq‹ü®í¿ó­ÓÓùLïú§ HOõðôÀÒ,õŸàwÿVöÿåûmôÔÑ;ð£Ò2ù³ù†ý…°óáØÇëîÈÈò8í†ú|Áó=âHéÆÇrìwß=öJÃóí|è»ÆëçÓõñnø`ó'ôRèIÏwã=ËRì¯ðÿñ—ücé~×*á’´ç4äŒðfýë3áMà™â›×Æì‚úuëèêàâÄOÞÈÍhè1õxë±óDá«Í‰ÛOÇïã^ëÆê³ùãsÖ7ÚÁ¸ßYß9éQûHåÛãwÚôÀýÛ$Ô¤æ úâæUíÜ»Æ{ÙQÊÌã ôZè÷÷úÞ@Ñ’ØÏÅ“àJéoèÈûÄáÿÛ4ØW«ÜߪæHýµã¡æÂØXÅÙTÓ¨ãZùÿä‰ò?ÚeÌrÖïËàÄò±å5þýÜþØ¤Õ ÉåÜ‘í”å¤àfæ/Ö ËÊÙªä_äáâõCØÒ××ÏÜÉâ™ðå·%ÜÿÛÈ××PáðüGèá åàÉç"Ù$Ôãß ôºéPªå¨õÓÛsÖ·Þ^ëêÐ@êsãߞ݉ÞÈädé µí¼däéâÞàÎç ïé²öØàŸàûæúýÛñ_ï.Òå¾ãè“óêó¸õ•ùë­êæéUíÎôz‡ú‡òPøÌë,é"ô” ÷üN#g÷¤vî,é^ó7@þ1#®ü<vòÁìó‹øƒþC ™L÷kòµó¯ðÞýûWâ#_üÒü õ.ìqü(þ'Zu ·÷¤ì>ûÁYO&Ãg9ûañúÈûD" ’!`ÿZù|úœñÊÊç Ù%hK<û¸îOY  ): ýôîqÿ-q ž% ü|€ôhþŸ÷ ‘ "_åû|þ~ñ zB[*¼¯äÿ`î=l œy* ? 0òÓÊûF(›/ SZù=åûi &"–*… Íš÷Q ÔÝ.xö ô ; Áç/4à=ù7”–*L', ÉþøÈûzD"î\-ù× ÷¸ z/ñ0½?¡wöy mŽ/$u!p ½ú" ßQ)˜©)-ƒ îù_ô¶ç/‹Ï Õ ¨õx´z£1üû’ ÏöO á ,—-É"+ ü‘ ¶ÿÅ‚(t,<BÄ xùµšË0lÆ ÅõžZä™0‹UÙ ù? þ/R,ã&¤«þí úýÚ¼%­!-+àÛ íöhü1ä$ ©øàÐ¥2š’!1¡ý³9·Ý.«,6Â6BÐ'O 5  øyü~¸ !j7®ûùúq© ‘5‡ 'î]ÿ*_£R,½"!-,jKyüÌk _#£1…ZF÷©Çœ"Ô0C†‘÷.[ [*¾!ë!Êeú9ûã r!ž%Éÿüàï¹ X‹&²à¡ ^ë'¤ä‰#Gå Êêd F÷ʶTï ˆï8 ^ëLQÐÕŸ÷×pç? öu!ªß(äØ üEÌJ釦òÖ·ð~ñŒ†ìN Û'V’ ûÓ—å~  à…¡æP ü / G t¤ìañV ÊÊ®n ô ¶è, !P gèÄèÏ$÷wèê)Æø׃?îtðhœñ „œ!¿‚úo^ë¿Y [â#Õ .£éÏR(%Ò[îùP!ìÕ½¨õ(Nòn ·Öì$Þ ¶ÿÏUíN¥Ð' Å ïUí™4ž%å6 0òYùÙ k ¨à ö‚úFañò Ó|³'[ ßž$î° ô)(•Géír"ÿ\”$0·‘ÄòΊõ ÕöØ"É ½ú6sí Qo•'C óàòëKL·÷%|Û°iìú úê’!ì®”»ô•kò<û4"Å HýBÕë3 E%ç%àê"#Å”$´>ÍsíóF÷Ÿ8ÊÌÍ ”ö°ÖîØ p´º" zÿ«7êÁ : Q¼%6° èèêÉþàë!µ;Bî"'ô‡¿¹C ZùPLïÁ z}Z'²¼‘íÛ  Ø'Í<(}îþ—üë1#4ž ÿòRìó@£ƒ’!¥ Qû¢†ì9 xºc%ÐL |ëï KZÙ%Òà$î§=ù]×ÃhŠ “ó!/ï˜Õº"¸ ƒýÇê^ ö …ž%Âu ˜èêf è$dÜšï(ãõ·58J ”öºï}p±&V­µÕëL Ä !¼%}Ï ðèê‹ ýn"í Ãïo±ó¢rCk QûŽ/ïŠ Ç™ì$.á­ê‡ ÖÃ2&2³nÁìäÈû«D"QÁÇ ÄòÄòÖhv"ã Hýuýì† ž=ž%½‘ÓÊê, ʯ;$Ao]Uí” ÷_àò¶ ºñÓ†ìÇÄ/ é ÈûÀ¶è ~{") ×]èM5þ"ë–sí>'ô­U¤ wöýì— o!&"?ûSûé« %™$` ×Kì fýæ"òTw €ôMØôaË‚"| yü§‘ík ÛúF(9­Kì „'š´ tð* —üØ"Pý% ¨õ"Nò¾û÷â#¹J `îc2'_ ` ®í hH÷%lž tðq =ù°!p¦ ˜2ø‚ Xó|#2& ·Š síg î';÷å `îÚ …²¼%òf ¦ò Åõ‚V×!w‹øJ Ö}Ù%Ú®° KìŒ%ÆF( ] Bî ¡ýØ"zòû:óp ‰òT£Þl#%Òü /ï„Ç3)oá Á /ï‘n)Yz– ºñ. 5þêì$oá $ùg ¦ò«^ Æ&âqË }î+)Vï*‘N ¥ïÛ ®eZ'ß#÷ ±óD Ú÷ªt?ÌlÚ÷À añRÓ“Ù%eÊ¡ |ë1¦ ïE%i² Ý ¤ìD pþØ"Ä# œñ0 'ô@†W!×Gú% UíóÛ&‹&ËÖV šëµ Âø÷%ÛÏ ®íú Èû´D"Aù ìóíñ”ûR!ÏHýF®í7žðÏ$¥¥­êç ­w;$*ª? í< ÷÷¹ý£. Oõe$îuæ º"Tÿ÷òëõ ' ]Ù%!° Æ^ëá Žþ˜ë!‹«¯ /ïƒÅõ½UŸ‡ ÅõýšëSÐçë! Óè Öô"Ë Jéúeú¥êÅ þï¹ëðŽIº8Í îù¿|ëK Ù±$²sèê ÁO$G³kÁì,³ùÅ¥îœuó!¥ïz ,mà oû:èêÀ Ä ÜY$Ú ÁJé b"I>>ÕëÚbôY¨Æ±óPÕë <!ÿ ¬ fýÝfæ‰}'ÿ V œÖÓè}Ûú2¹p§®í(×ñT ʹšj”öñÀé! ©ý#j ûéª7Äv$ ž7rꯩøo ÌñqbÃï£ïp ˜äÌ9eúâÿ,é Ù;$K f5ç pÿ ã Ùûév1õ0 Ö™¢kòâÿBî Ò ˆ ¦>ü~ÿ@èÿ¹fv$è  ˆ{èpþÐ #j ƒ“Uíô<öz C›‚2øÊÿÃï[f±$ŽT£ÿûé M Óc%F  ’ÀéÏû† ÌQ ¡—Bîªÿˆïà ,¥_€ãõÀþ¶è”Ø Õ‚ÉþÿÒåZñÿŸ ×Z  ±7êÊŸ÷Ž š‰ ¢$î;ÿ†ìõïäL|÷÷Ëþ+æÊ%­8ƒ #‹ÿÈäÈeú} c Ø wpçs’ð÷ ,µæ`îÆþÓè®Ï jü¼=ù=þ ã1 £ Uÿ³â6íöí üò Ï #"èÝþ¤ì5 ÒY ¢ÙõñËýŽç × t÷ üÞý*ãò6 ¹æ ×!ÿ+æøÿwöÇ šÿ ªpiì þýì ¾o Ëzöô”ý+æ7 ¾ `ðzÿ:þƒã&ü Õ ° Ìÿç˜ÿNò\ @¤ TÕëþ­ê«ªÐ é¥öÞý>å™¥Ä öÈþªä¨Gúj ‘ •®ÞélÿÄò ò ò²ºñqþ7ê~•ªtM üÀþä™7]/ q .ðÿ¡æÏeú« ¹ #|ë°ÿþï ¬®,OõÝþ,é ð›[ñÿùþ4äÇJò ê* M zIæ#'ô ˆ ¡ÐíBÿýì ´ŽÕµ¼÷UþŽçžÄ J¦ §ò»þ>åuúýý êi  ŽÉç óÆ C É ð?þÊê‰ ›*üþ5çqVÌ ¦ E æþ>åV–ù iq ä_éŒþ9ðìÝ“ gºñuý{èW² ê‚úiþ ã %ª ê\å™c÷® 8˜ ƒBîh×ñÁ #Þ׿nøKšësZè”$Ý Öƒ­ê$sÙ%8•€òëÑxù­›ª6Xñýìc ¾Nå ùúbêŠ  w;$. }G,é§ûL°!+G_8í‹Ú÷MÌZ¸MŠõPtð} ]AN#{ zÿ&|ë' ¦ ¥‰#‡ö ÞéT¡ý !ƒ/îXóŒh–é Šõö^ëZ xæu! qÀé-éC1#%ö vÓè„ÆøT8pæшïŸtð™ ¢±Ìª îùÞéA ªN#Ç ›/­êJ†®$¬xÈšë–ÆøPá tó“óàïæ pà ¿ —üäèê§X Í"ô VÊSçµðü]¦ m<xAë,bô³ Þh ¦òÊêS <Sk à Èû)Òå àŽº"‘ %îŽç¾Ûúy¹¢ªÓ^ë?/ïv ãüf:óôÿçç  ØÌ, ¡ýâÿ\åJ›ê´ 9ü—åØôM Á¥ iì†ÿéíX «ÁöØô·þç ´¹! ·Nÿ\åöHýn Ý â öÉç‹uóB Þâ 6³Cñþþ·ëT é¦ üúþ¶è…%ш h 9L¶èùpþÉ °!F o¸îó'ô UJ_ 1õ3sí Û$N ­“{è,à%(%  O …éÁyü«/ oæÚLï Ãï_ ÊAà&÷÷Áiì± (E%Û ŽJé=B‡‰#:‹Œ|ë–ù ã^|~ñºÃï µPêÓ úh,éŸ O v1#%›IÓè½qI’!å÷ê/'ôÇh»Tõñ–·ë¥ 36‘l —üé, àD"A¯ÚÓè&ÜýϹïšBî¦òß ÁÄ :ó­ê| ÷ u!þ «þæÒå¤ñá – ¹ßIæû”öÔi¯´KìËî¥ poU8Oõ5çÚ: ôÖ Àyå«þMVï : ýSçØXó{ ü} é¤ìžþÀé") ’ö¼ýä‡ji 8= þ=â©ø» ü¸  ßÿæä»þéíb R— [žUí=ýÈä%X †a ÷Èü=â¥* ..¥ýä”ÿ<ö} Ë” ÙÏÿ@èŠý‘íÄo æ‡ð*ü*ãQ¯ Vùúüná÷úý r3L{ý ã?þ~ñ IC c£ÿ5ç8ü{èäj ?ƒ9ð_ûâΛM ò¡ûùûPáÊÿ úA Áš¹½ý ãLýðÉu ø(ê’ûðåñc+ ^ñ»ôÛúïâ>·O éÝEûøàöý”öÄ-' Aý>å­ûèê6QÍ ·ënú*ã4 „ †&÷kúøà"ÿÓ ®HKÏûŒáýöô€) ‹”þñèüëT´ý ÇCñXûfæik Ž Õ=Hýçû¾ãtpþº ‘XÎ Ÿý¡æþ'ôô·Ê ´iòë¡ü£ép‚ ^€»ôüùã@_ÿ ®•zÿÅüä:îù× Õ‚ Ø ­þÈäþôî¾T zu/ï‘ü,éÎm[ ¸îùAüæä V¼-|ýƒãèÿPø¶ r‘ í ÉÿŽçöý8í†É€ „ÈÃïýç…ö ò .ûåûý*ãH; i VxþIæÁÿŸ÷œ Ë” QóAëþýì)Ò1 #,ÄòcýÈä#~p \¿ýäýä%Sþv .c M ¡ÿ>åÕÿXó· £å Ü­Öî„þ7ê4äAòÿ”öOþå=9C/ 8 Á?ÿÉçkÜý C( Zc7ê\ÿò ò=_ºñ2ÿèêH)-8åûAÿSç,®Öô ÍÃ@èØxùÚ 8E[¬K쉯ðö gy®-Šõ,­êƒ ¼s"× JÿæäK ’!B ³è¯Pøž.?‘/ï(îA û¥›Ç Pø¹£é? Ï Üv$' B|@èi…èu!0‹U…ébôîé{qEÃïÄèêI [²ý¯ úÈÉçm ÆØ"!ÂþJéÅúý„Î!*88íШõo}3‘e ãõìéí› –ñâ#£ TîÊê} Q¼%¢ö þ鬗ü‹W!!æ\$î¯ñÞ@‡i9 F÷­Êê® <Ôv$z…é  †þv$ƒPÚ|ëfxùb+6à Íð&ë𿈠B ´üçèê& ö + %É.èê Á#”$Ö¾þéí9c÷å×ý² ŠõЈïÉŸ&"ÂSþ…@èÓ ¹>â#Ôaƒ,é¸ ´üTôï% ýì,×ñ”Ô†¥Ù öášë9ƪ°!¨çç² 7¨u!Gá ¤,韟÷]i?ƒxÁìSôîM!C. ÷*@èÐ ö "Î!ò ÝG¿æfÀš¹ZO nça€ô Ë?síQÞéÀ ®¸L Pø|+æ1 ¥ êà ÊÀä×4ûT}YÏ kpç1àïº „à«ÔUí‚Iæk cL$Å ©ø4oäûÔ†Õk UæÛãѲö“r«cÝ]è…`î® fõÝpañ+æI }^ >ü/4äT"%7 á x¡æ=»ô ·P‚º.ì%ë÷  Syãõ^ÿÒ寥S¥¢ ñÿðÿ*ãÜ ýh%§ ö ×5ç|Cñ6 „Ú«µôî4ë ³ôàÜùßÿ¡æajz8Ç K˜>åG–ùû ¸` (gIæØsíb zT@þï¶ÿèp; ¶A})ú¶ÿ³âN­.à l Âíyåw¼÷? $Ì oþêG8í` ¾ßÿòJÿ>åPM O$ý—ü‹ÿ ã5þf‘ä %:äº:ó TMdÝrêêÒ G€£éOõyÿ\å©a†k 4 `yåË>üX‡ÿ  9Éç}×ñ, ç å’ðòë •Ót÷GúÂÿ—åý}^› $£yåò³ù¥ }b ³—£éœ‘í, !6Êxðÿµå%  ¥šÛú·ÿÛã Êì`¶ ° îÞéxùí %Ó =`î*Ãï; zI‡dŠõ”ÿ"èPD …8f SþÒÿƒã¡ýu‘P  Œðå›XóT k´†ìêÿÞé_ ‹dh¨õgÿ¾ãIRV[ ÔHÛã^ ú#8, Ù]]èCkòÉ ûg’ðÏÿ@èÎmÀ>–ùÃÿ\åµU1¹( _Âä¿F÷‡ ®ª Ùæçç Áìå f*¢¨’ð`ÿÒå•k Z¶úý‡ÿäY]ÿi¥n àÀIæ‚õ; -s 3Ø|ëMÿ­ê xx^ŸÄò‡þùã$·ï>ü2ÿÅÞF÷v 6 Uêøà”èêV ‚â ” «µå@ÿâÀ%fütð ÿ ݲSþã„8 ¡ý(Ðßßbô¢ ¢  9Gã»ÊêA 3Ý>èê¤ÿ—åQX u#72ø~ÿ3ág½Uþ òtøàþ0ò® I)  mç´ÿççñ m•RV`îêþ ã 9Þ«ùVÿÞ‚úC@Ê &äá¥àï µDÛÓèê$,éì ÷£“ó¨ÿïâé}°‡q q†oä ü½` Ï ŸŽçkòÔ ^¹û`îÏ…é •ºÕ ½úífæQ›Å%~ P>åß‚ú×̤)ïûéCëðÙ @à®5'ôwûé ä´ôâ Žþ yås·“à eM Ðç&Ú÷ÿ‡õ´fÁìo¸î¨˜™¸¨ c÷ÚÉçª  ÿ#æ nJ駤û"ªÏ ÙÀéÖ¨õ$…àïø`î† ÜXi )ú_Sç' V1à (Ö$fæLyüø/ à³ïêèXóé™oañLÕë- CU QûÈðå˜B¦ Ü L[+æ>³ùø‘øå^ë£UíØ fùYCñ fæ1 D à‘î —ü¹ïâw¡ýl.h L­Ûãkò/ ÓqP­Žç2çç ‹TOañ"ÿxâ”óýÞF fýŽÿŸàseúã Þ ¥/³âË/ïv !Ï  ‰¤ìêþ¶è>í ©A_övþ=â-9‰ JMÿdàãõ® @õ ˆ ¾ãÿAëú ªc ÇrëâýGã‘ê° ]VÄò•ý0Û8Æøì  oûþõÚ.ìÛ t aȼà4þälD  dÑKìSýíß]jG #àùýFàRùú” Ô" Zÿ³âÆÿþï} þ Æs{èzýSç+Ê Ê+“óéüæä,è ¸§ÿ¿ý=âMÆøå Á‡ : Ãÿµåìþ`î‰ æI R$î#ýŽçK üJÆøý¾ã^AÓ ¥g þäáv ÷9 Áñ Å 5ŽçWþB Iîëð ý@脧 ÷ Lû>ü ý ãH, LÅþý³â*ÿuóï g³ ” ¿æôü]èòõ zÚkòüƒã é—ü‹üâÈ4û ã¥þ³âþþïÙ˜Û Ql^ëFüñèé•ã ÁŒöçûÈä¸é¼ ô©K·ü\åóÿƒý” £ ZÄþÊê“ý¦ò9l ]dÃï*üSç3& }ŠPøüÑâè² tÄ9JýæäQÿ”ö+ ha £ÿ{èLý.ìý û•kòpüçÀD § ¥yüý¾ãŽþ? .o þÏþÛã«ÿuó€ †¼ ø£é­ýèê›Ðÿ ·Iuó9ý³âÈÖy Þpþ]þ4äB4û¿  k >—åëÿñ• g pÒiìCþ軩 Ÿ÷;þ ãÖB)êˆ ·Sÿ ã©øÐ 7 tpçðÿBî‚ ˜]EàïÅþÀél ¿Õ‰‚úÜþªä•·U8 }Kyåç²ö± ®B ‡£é×ÿ‘í$ æÜÞ¦'ôÿ"è° à°ƒýfÿÈäð?ÿ@ª ~òÒåNØô h· ´4êeÿ¶è/ xjwö ÿ\å(‘›° Ô¿ÿä'eúÄ Õ| Å ¤5çÕÄòc ç@I%añ ÿ^ë3<êý4ûÉþfæ$eê 7Ëÿ\åÆøÊ A‘ m³Žç¦ÿ$îø fá ÝJ~ñ?þÒåÁD Z¸ioûþ ãÃ"ÿÊ }Œ BôÿÛã ìóÐ @Ð x/Àéÿ­ê&  BÔV:ó†þoäF%¶›Sþ%ÿ*ãdSþÊ ¹© ÒççÙ»ô… ™¢ ƒP8íÿë– œüYÏö«þä›› T˜ÿªä§)ú= UI ° …—åc¯ðõ µ*æ>$îÿñèãÙÛ_LPø×þâÕApýp ¤ÿÿ ãò²ö± £Ú ,éËÿéí pl™ÿ“ó»þ¶èêö Ï8 Hý ÿåì…VD X +æJõ hn [âòë`ÿiì> ‚¦òF÷úþÒåœ×l`ñ ¶ÿX³âOûÝ¥ D 7Òå¥ïM !¿ÜWýìºÿJé <pAlPøoÿ ã¤jýÇ Ê’*ã*wöß -_ ~ÒåáéíH úÕÉõ‘íOÿæäó !Ëš²öËþdàCÉþí ü8 A¢ÿ¼àuóÖ ûn ÙÀççÿÓè:  ¾×éí\þ3áŽj´˜ÛúGÿàνú!h¤ ÖÉäá/ï´ R` žÐ"èÐþfæ^ ñ ,HkòÝýÑâ÷ ËÎ?ÿÿøà‡ù8 ÞÚ aÿ ã$¤ìÍ Òª )Jé†þoä~Ä ,ýXó…ýEݲ5þ #дüˆþÞÔºñ~ ?D ˆ y ãšþ…é Æ[ Çö·ë&þŸàÈ¥k~uó§þ‰Û ù÷ „à ˜ÿ$öÝELï& « â h\åBÿÒåT Ž’ïËþäá”Áì˜ííöqÿaÚ«Xó & ÝZ‰ÛV¡æ Å Ju ü³âšÿ Ý- BVíIÿ°Ù&½úB–^ ÷TWÙy¥ï'oN Áƒ‰ÛbÛã" Y –ÙÉ,é£xâ­ œ©g< öôä)à´]ÿ\Ë ™4Çá%±óçkc·¡ækAë» ªp­¸îVÛãn àE£Œ ½úN¼à(úý-šQ j¯ ã{ðRg´‹5ŽçÁ]èŸ žæ8/ïøàmãò4 Èûm¼àEeúË®$: rðå añÎ ÝlfR8íÖ{èJ Z½i« PøÛ+æ\j”ê ®þfæ×üzt `ûéÝþï}6N®œñJñè ; „š{ oûí\ås ò6¥¶V/—åÄíöœUQÛ§šëîUíÜæ¡ Nò,Òå k ¸Æ Òüwæäï,ÿ Ÿ; ºûéPø¹C]ÏañΈïI !Ó× Gúƒês ; Ï$ y£éÅ61§#½åÙýìù€ô“ $w·Q¯ðm·ëœ Ü>&"m ý0ûéL¹±‰#k %èrÉþØ"ì,ññ¨õG š-Œwö±`î ž$¸ †§ûé׬N#a X ›5ç¹”ö† _*ëîÔÖîã ˜ÿ¸ã'ôfæ±aïšó «þHÑ∗ü8ø á h¡æž'ô ^Í– .ì|Jé ¾»ôÛãàéñÌÇ ¨oäÅüZàd² «£é†Íðù „ ˜õLï°,éˆ ; šË9 ùăã6)ý? ›éúæõnøÜ_Vèðë ø?ç¥kòbŽç‹l Qô“ ]ÿGµåíñÿÞ‡ë ×3>åÄòð †dô8íšsí€  $S1õBµå¶õ8I ñÿ‹Ûã;oûUì k >åÑñ} ,ó>Â|ëI¿æ£ û“óaxâ†"®‰ ­kÑâ$Ÿ÷Þ`‘ççôî~ ?øÓðt5ç  M®ónøH=âºpþdòâ ß]PáöœñÒ {§ õúæ]7ê¤ )Z!$9ðÊÒåäØ !Ì À¥ŽçX|ªÎ!_” ãèêc²ö:AɪBîóí© ø®8 wöúær %g``}²]ècgÿ Å9sí‡ãõ*‡ò$Þ öôLï<¾åN# ÿì7ê: ˆ ·$fk &ñ舿ý6Ø"ô 5$îd'ôÐ_ºC ¼÷4Bî‰ ïì$Ô ­¼ñèé  ”w'ÆOUíhSþ l#½ NòìXóÜ h׃ ½ú“iì '‰#ê sQ¶è„ßÆ$<°UíÚ÷/‘ò¶ºñœð! „öÎ!ŠÜýÀë¢Y w”$9  |ëôñÿ5b"Ú )Ù·ë©Šõ& šOÕc1õ;ÿ¥ï"¾éb"L˜ÿÿþûé M ¦"¹ õ£éŸÒüc ÿ n Ü­Öîcìó‘ ü¶¥%Ïöÿþí+d¶l#ê#Ôþ,éójù l#/ (Ï.ìíÛúü ë!\Êøõñ¹~ñ„ ˜±%©–ù™ÿÕëôž*"P ®‘ÿ£é†Ò $ç •-ýììPøŸ ‘¸ÎØôÿ’ð ¢^§#N¶ÿqÿÕë.Ï kO&« ¦ žÕëhÀ;$2 ¡]`îÿ1õy iûL7ØôÐÿýìµ3èb"€"ÿýÿÞé¶pØ"Å u K¶è&oûù ˆ s,Ëð4õñb #íišÏöX|ëuPa#î |©én}…’!î ; v.ì1 ú¦ ®ç5õñ±kòƒ 6!~>ü[ýìÌäm$ó ¥D.ìÆ™)N#žøÓiìH²öý 8­Þ¢“óLïn ¾ °!3 ¿ý%Jé§: ž%k  BèêÓJy”$ILï¬öôüä.@Åõ}¤ìý  <"# b"èÝÅl#p' £éŠªû\`/«ªÍðÛºñó hŽôa xù¾Kì‘ µì$– ÁTëÊé;$³òë?nø ×ërŒìó­kò5 „/ ¿ fýCèêB  öE%¡ 9š,éÓg4‰#å¡ïýìé”öfàKA> ô68íR ¡øb"G úý ûé5X {#?  æ]è>ü­›ŒÍiìØXó5 _;t±wö½†ì ‚¡D"¿ qÄ…éÚj¨”$r  æAëÿ½úÑ×ð6mtðe×ñX Êl‡‚Pø¦èê5 l }§# õ@è ÁP;$D<x.ìbwöÕLT÷¯ð·`î ƒ`Î4û]èµ¹©#Ÿ Ö”èŒSþ’!$o1Õë«ìóÎ ®cA¸Øô´ýUíÅ>ä "˜…-ú7ê4ÿaÙ%[b 1ø­ê ù5þ¶!ç¡;öî(óõñ°üÔƒ­ö²öðèêû÷©–ÿ$Êø#’ï"èaô_þl#†ûÅ Øð­ê–ñ=ùlüˆ ÖýûkóLï#ðÖî$úæÃÿC÷©øðÞé¢÷â A"µú71ñç2õû÷ÿ1#þxôÊêòóõßþ.˜ò÷œñ3ó‘í¿üú6 Tûoûˆóçç/úa¾§#HÿAõ]èøŽþØ"•–ô÷†ì ö±óGU}}ûOõ3ö®í"ÿ–¥§#¢ÿT÷rêèü~Ù÷%dY ù|ëÇúHýú"‚üñ¥ù»ôé_±/ ¿ÿ úmù‘íœ‚Õ ì$©Šúûé-ÿ7ƒ 1#í gü7êÛü©øºˆ › ;ÿÃï™û/ï†Éu ›(Zùüé–1 l#‚$âýçç~ÿ  Á ³KìBÿ»ô  Þkòmþ¤ì· ]ÿ ¢ ü„þ5çßVL"' œ5ç‡oû? ›0 å‚Kì†Cñù ·æ$SŠõÿ^ë•¿N#ôÀ@é©éÃÎ!¾ D G¶èx©øMV?!–Bðu gzL‰¼÷Í…é¨Å Î!; KìSç7­’u!‚â ÔÓèÜwö€ÕaÉðBîäýìz *vàb xùSç> %t׺ ðçü‘t›xÑAë§bô*M}kòƒAëŸ Ç…ô& ðüÝçç 9²ë!õ: ¥ñè~Qû-!K*Ž®í30ò^Ô‡. íö-èêw ” bÿ РΗåÈ #Öˆ î ?]è÷F÷­¥éÉI`îáBîºú` Ú÷L¶è¿ Në!„|ì篶ÿ Aˆê)»ôÃË„ÎañE®í Áô­ oûÄ5ç` %&"ÒÖÀç‘¿ý1u!o ˜ÊêNòO½^ÜõñHÞéÞ ä%ƒ >üÉ+ærà 7œ¤ç2øÜVDÒ„iìÓˆïõ ƒ$9€ôÇ¶è½ â ¸à Q zÿùI昤u!í Iñè½F÷ri÷!téí—^ë2 *«¸¼÷§]èÒX ‰°!! K[fæêÉþr’!ð ‹ú…é,óž K#ÍðDêv üôÛúàÿ¡æ!‘}N#÷ LÄpçLÈû× € Q˜|ë­0ò ™ùÞbô¨ÿ,é” ˆ¦ gƒýÿµå¸‹I k ÈçÚ÷Ð i› Üá‘íÙÿLïÑ zÃ.Íö>ÿ¶èE”!° |v"èãd‰#L ÙÁê ÷¬ š¯¢Cˆï58íÁ ]™ô?ùú¥{è¦k µØ"± $ò5ç\úýk B ®êËEôŠ_°™·œñ¹šë­ ‚j›½ åûP¡æDþ·°!¯ Ä d,é~´ü?/ w¡ÚýìÚàïP@zË ¨õá­ê ¯¦ ò ÿù„æ®Î!:' Ë£éÖxùºà 굄’ðBàï%ædŸ ÷÷Àèê!  Šë!µ † fæzÿ}k Ðm(£éöOõ¦LÞq–~ñ#Aës Ç™8\ îùx"èé êéb"ÂõÓèÃ5þ?ˆÐÈëckòÛ·KT€õñþ@èÅ cÞ“ üü4äŽÊê8¹æäv¼÷$_ŽoéšëLÁìf fΙmóî„æ D äýu fý]äzÿsÍÚðåeEô–*†ì`Õë Ò‘iÅöˆ]è¸ Bá œ ÊÁäu˜ÿÐ/ ,Ï iÀéØÿò§ @^q[’ðÃê øƒ‰ Gúu+æâÂKD"Õ þÓpçyƒý1`˳ûéñ ÁÃÔ)Nò¥ê] žÃê² Hýþå-“ÿ J ׿æaù.Ð>6iìcôîˆzLrB ¨õÄ,é© í`Ò …xªä T !“ £]èOõô.å,‘ þï¼8ís¾Bêß Æø‘é± á ’°!R7sµåï úý“×ZßêkòÝòÝÝç œñõêÿÐÄê+)úfæe &"û~·5ç —üÏ ¬o ®í ºñ–·³‡Aõo^ëãÆ‘ÿ ÈŽþé„æÖN#Úu T Óèx ‹øGýcúå iìò Lïíp÷Ë ”ö ¿æÁ° 9’!AKå Þé+ò¤l#Ï• Õë ÆøÔ‘Êäañ¯ sí6Ü=¹ Gúu JéOá bà ~é“ „æœ ýÕQc‡ {èX ÍðÍûµ(~ñØ é¸¼±i/Gú· æ䉙.Ì] ðåü ÷÷×i#ªkÕë þïUzÃ_lEôL "èˆ B’Žþ^ +æ'Ôá .M † µåA öô®dÒ½7êA ÊêðoYË‚<öi —åÐd8ß…; GãðüqLÑl  é– uóIr¼T—~ñû ­êHÛµV²³ùÌ úæDkà ¾_Œ ¡æ%´ü® úZ Jé› Cñ°qáëð1 @èÅçà‡üÇ µå† CäjT åä wöÉ$W•½ Àé `î­ò€ìó çç. CýûÉþº µå"ÿ)`~ ² Òåó Oõ~h ´„ sí†ì'>´*c÷ËŽçä‘Àk uÊǵå> HýØ%“©Ñ ê Xó¡®b·2 œñSÕëOÐéˆ )fýåŽçóo°!ýjª¡æí Ûú§¥xа rê¶LïÿgÅ ÄòA@è« 7C/>üEå| ÊXá ÷œ_+æ ‹øO*ï… Áìnîf!crI õwçç2 l¹UÝЗå "ÿDÌD úæÝó†-Œ! îè…é€QvL ©ø„pçf ¯lu!]†^ªä Òüt$Y SÉçHñæ@T ˆï…éîmåšZ–ùèªä¦ h.›!®Ê4äÞnø®é•@ ÞéBîtzÛÞ ¨õÓèÚ² Æk &"ÿ#„æ A-!O1 £è =ùYÕ¿I Öî÷ýì ú…àÑ÷ý"è Ø (&"^ÔÁ5ç— òÿ ÙI Þé wö«_%^á Cñ~8ííƒD 9ÛúzŽç2%të!¾. úæh ý _ø• íÿ kò„†ï·õñ³šëNP…›/Òü‚Òå(Ú!! – pç- ‹øëýl · .ì éíE¢¼šP:óÛpçó ë!˜,ffæ" ™@D"·â ï ¶è[ ù¬q- tð{}î;pÜVT‚úû£é# ¼b"6sSçÁ "ÿ/ë!”‹À ^ëñ'ôŒüOÊ= þï”ÕëÈøPàjÈûJúæ~ .ܺ"[Vþ5çj Òüô¦ ~ 7êÉCñû×Á* uódJéΞ./ ´ü7yåy  ¦ õèEnøûà°  Kì`îƒÒ¸£ Šõ÷ÉçÏ 1 ôñÀ’æä CôO Nççbbô üÞn ï]·ëÊ x. ÷j¡æa k 3¦ õ­ æä$yü•êNcS]è>ºñ£6­¢·’ð™ççœ ø]ôÁ ü_ççi Öþº"äM ‡¶èª½úrk X òëañž¢ÈUN Eô6Éç³ ; oô® ,›SçˆKš&"z ÀççÇ=ùy¥¾äéí£$î  ÉÜ¥ù ÷"è— D °!8 ò¬ç綶ÿÿ >¼•£élØô>¥ttðÈUí2 [g` =ùO]è Ä !&"X›EçAðü ôdZ¡Jét~ñ Êb@€ ×ñ…éÞ !´ úý>è) ¥ç‰#$M Ã@èƒîùV›¥[õíšëðÐ@.Ø ö‹ê« ¼o°!ã ,®¡æg òb"ÈO !@èíF÷̸URèî8ípúë}4 ÷Žçp 0ë!¿Á+Sç zÿ’!ç<Aë­÷MÕñü¼ ÿò,Uí} ç!Ê Qû¶pç% ¯Kÿ «V+æöåûžäT…éÄëðk6*ç ¦òïÀéªPêýÍ ý„æª é…&"×­çB ©ø!ýÌ>' iìŽþï²Ó‡ÕS ãõ²{è” {W!#š„æú Ê*à ±° ÷Žç\”ö £Ú¡k Bî~¤ì ÒŸU PøêSç : ëÿ ÍŽç< ÿ±k H†ê¹uó{n@r kò‘­êÀ _/ ’åûJ¿æd }½!?_ôðå9 ªûØýšÐÁê»ï¢ë#A ÿòH¶è ¼9k %yüEoä| ·R!Ó%µåAÆøäi´+Áì$$î=;U# ØôY{èö l ¹Æ ˜ÿ,å^pþ•8_X  Sç§bôbÔkRîKì² dµüT íö ªä„ ‘oÿ 9·ªä) ü“o” ñèdañéTêî9ðÑÀé· Æ’VÝ ÛúyåXhÊV£ _¾ãû2ø®|©ñè<Áì† Ò¢~ñfæQ Î ¥g yübïâgÀGV5 ×mðå6Øôï ƒnòë ê åRÁbØôRú欹þt gvæäq ýÃi× Ä yåØÄòˆ #ÔR‡®í,ê© Æí¸Ò÷÷÷ÿªäÃ¥á›à -­æ䂳ù(w ÷Ê]è›ëðE ¹ÊÒ9ð†ÊêH <2L·)ú2å· ë oªä8Ÿ÷so¥JéAýì³ B™ã0òœçÇ1 ®‘J Žþ'Èä…`‘É á 8¡æíöÈý ”‘íéí *²} Ïöðå|  1¦ ~ è³µåhyüãid1 Ç]èe“ó"Á˜ÓlÍðÀ|ë d¨ýÌ ZùïÒåš Öøu!M Sç›´üEêÆÞéšañ+·P Xó¥ê< ¼Ž ^ Sþ³„æB °!…: ïIæ~÷bÇWUí½ï#Êíà« ²öÓèï  Þº"p  „æÊW!`Å ·Éç/Oõ$ž!#îEÁìí –©š- ‹ø±fæÍ k ‡ë!ã ™Þ>å>>üºR1 ”çÄòµ-„cïŒê¦ ³=tn )úB\å s¦ µK>剳ùB%òG£é1’𦄎^ókòóÉça  Ç” ƒý•oäÓ6¸l̵å Ïö±øç.ìâiì ƒ 1õWÉçú  6ôü TNæ䇫þÖ¹Ê "èQ¨õ® z’îkèêë oÕL_ c÷½ðå ÂrÌ6 ßSçfýšômž¸ñèÔañ ÛçÛºñ¼^ëœ •OCŸ ü.ªäTïk ã {è¤ûI? xýìhañà z+üÎEôµ,é žŠ`¹ "ÿæä¼èÈ Ô ˆ 8¿æ+F÷íLƒaî/î5 p•Aàwöpçà b !!< èƒ5çc¶ÿÖ!ô<Àé7ãõ.\û(’ð×îV ¡t%< ³ùç5 ~i"w _R"è,¡ýÞÿ ø\èêDXóëhn^£añ_Àé= ³9%Æ >ü75ç Úˆ a¸¿æ“ÛúS`œ[Úiìz¥ïÊgI®ò ôÈ,éý O ê¹J æäÐ]ÿ ` ê]è²ö“š x`îí}îÁ?-¥“ xù,éý ö ³N#ý¤Ièõ…L!­•ÜêsŠõ#$ž#q ~ñ´ëù AV, Gú2ðå³ ¥í×T$$—åµÛúN8µžÞéŽÍðû™d ~ñÝÉç  žÐ„ ÈûÊ„æ; î°!TÓ¿æb=ù àŽÒÍ|ëî3è´ ôA"è “ ̉ Éþ4ä˜,²C7' ŽçûõÏ‚¡üiìAëÌ *eËà ²öŠ¿æ½ œô?†]æäËðüN`â({èLCñÔ›Éf¥ïl­êa í åÕ ù·ïâí|;‘Û B‰ ãÚÚ÷r}&¼HétðÏ Ý®„kò6"èÁ 4` 4ûAùã‰Êb¹ |Iæ  ÷VË,o~†ìvsí| ¾zAƒöÇ„æ D ¼/ ƒ ˜ÿáå¶ÿ,k é D )SçeÅõƒ®Bî„|ëù º¥BÆøœIæ”%ÿ q 7„¿æÌ¡ýZk AZM…éAœñÚ qæÝÖtð¬Þé ©G˜Gú)\å2ßÄ%¥ 7myåùIL<³k7êBðˆ ¢µ£>'ôTÀéмx%¹ Sþµ„æ¼A¿ˆ °  ¿æF÷Ð rÎø0iìâ†ìä ÁT¨õpyå'M «×¿ ¶ÿ.ä´ü^êU  Óè1õs üË×ñ;$î« ÓàŒ÷ê¡æÇÂâê ß4äGú£àÃcêñè¿Cñj 6å^ðÍ]è¨ (ª$, Zù‡ ãS6ýN 7ð ãÛö¥†ú•<JéÇ·ë Ò˜S0ò&ðå€ b m¥ë ƒý¶Gã¿ýÃ%ðõ"æäÚõ â´/èêŽiìX ܳÁàuóݵåZ ͇u JÁäz´üßý= tSç'óñÔv˜&Bîšë× ª#à ©ø!+æ¾ê u!i †Mðåùú˜ýð•rêhCñí Ý—gã~ñbé# ^/  ƒýHfæ»Ôy Ó Luyå&²öýršª×ê=iìŠ ´TÁ XóÁ5çÜ D ÷¹ , 4ä]ÿŒtúÄ Dpç¾1õ›£iÜôéí#AëÇ 3gU° Oõ7äj Â$Ì¥ À°Gã"ªû†àñ§ ècCñ*@ „Ú®íJé) Æ¤àš ZùZªä…éãô… 8>å³4ûGÌÛ Ü­êí’ðW „IhÉÿòüÀé  Zk Ò ÜýË\å Ôçu!… %ì+æ_Ú÷EA# mKì`Uíp R4ò(õb5ç/ QC pþsä­Éþó¹Ž “ ÏIæ  ôð -î¾›îlÊêþ 3ÎHö¸ÿ>åÓÍǹŸ K¤\åêHýyCB mq…éŽañh ¶ûëðrê1 PÕs ªû>å<$ÒW!“ ›<åjÆø%i%ÛKÊêAÃï¶ µâ™‘Äò¯pçC â %I ƒýIæä`è_ôQ «çµíöœÅÉ(‘íBî L}n wöŸŽç^ u ×›ý #O\å`«þ±C°; ßé¿õ‚Þâû‹ôîj^ëê Ç×.Ž ³ù¦Òåy à¯ë!µ sªÒå´Òüb›ÆÁ­êŽ0òGçÍ- :óûrê ZW! ´üÞ5çƒ ®ø/ M ™pç~Gú\%™å·ëBîÃ-¾ õñ¶Sç ; ˆ c «þ<„æñ|à/ ñ×+fæ²öÚÁkpò`îSˆ8¢ ÷|5ç Âà #x\å=zÿyCŸ Œ¶èæ0ò”£!å¥ïjÊêÁ GVÛ îùÀIæ9 ›vÃ Ò 7¾—å„oû¥y)”Àéî9ð_qà#CñˆéF Po× fý?fæ®hc`¾ 4åΟ÷sËèQAëUí R‘U9»ô¶„æÈ° ¹Ìc ?ÿÞùãiñÿ…á ° ¦ í—ågbô9 ËçÉfôîƒiì2 *§iäíöyÿŽç€a+¹® °ÿæäƒýa Cž O ¼"èêÿañ‚ & ÉÖ®í þé$‹x šhùýüyå7LŽ k ÖÇý+æ8ÈûÙ Ci x¡ÿ­êÁýtð$¢ô ÔIÄò˜üÉçFâ à Ì—oûŸü ãÔT} `»ÖùüÈä=þwöøÔÊ ‚ ÿ¶èCü…éoo2 ¢ô¯ð;û¾ãàL U7fýÇûâ/ü‰ ¥ý91ýùãdý×ñ@IY ªAë0üJéú÷ Þ™õ+üäk¯v CUÊ‘ýùãåûÇ Lš ; Ãÿ@èÕþ’ðq Óo Üg$îeý"è~² ? U÷9ýGã|| š ßÞþGã><ö Þô ççÔþUí  Ih’ð|ýSçÿØ · ¥ðƒýàýä, %Ç àaÿä« ôÄ Ô QUÓè;ÿrê5 >*Ô!ÿòRþ—å%a¢¸Ã ýMÿà’oû ¸ Î Qå€Cñ· ÊS>jiì„{èP ³mðÏö\åÀÂƦ » ¤ÃÒå HýÖCú([JéQºñqg¢©~ñ££éÉ ÙÖàA û«Èär7ßà  LGªä_2øR®¹³1ëˆïˆ!Áµ ±ó«Éç Ø `{ Üý[Ûã@ ,=C>k y„æbÏö@r¶*d¤ìH.ìSf´â F÷ã,é_ Ø Ù /ûÁ¡æÜ qS°!…)œêB”öõV`Ô6 ‰òþLï†æ×à ° yüÇ7ê- : #;$&¯é¶è×"ÿŽÎ! >?KìÉ ô Þer| 'ôšëË dâ°!k ÜýÂççP Öê"° ’éR4ûA×Ôff®í‰òTçË_c ²öäšëÈ Ù¦ë!$­õ"è§ Ô¸’!ýö <ŽçÔ²ö€¸ò«esíÌKì}ÜáÕ öÁÉçô X ˆ ÿ ÔSµå«þ‡×ò ñè‡'ô€]\ëðȆìú Û`êR Gú0fæ€ B£Cú ®±ðåReúâ._©žûéýþïyI9ñ‘é at, ünåóò¼/ )aœ—å!Ú÷÷8ƒÇÍëí. éÞ¦Øô¡æâ : ßCg ¿ýòÛãS]ÿCü X 0yå‹ÿòLÁþïgýìj|ëû 3žšøíöƒúæŸab` 6E4äðyü–ýXâ úæöõñž çmgGþïHÞéX xøà) Gúfæ…¥ á · Bj+æÎQû—›C,é§Ãï q -qkò™…é í ”`‡ Hý¬—åÿ æ ˆ \5çÆnø¦V|Üß®íîÃïî IÌi¨wöç@è¾ â ô’!Ù ûˆ5çôÊbÎ!"O o]è®ãõ…®Ó1Bî7|ëã ÖýX íöæIæì Ãôª 7°>åƒýÄà ›Ú…éÿòÂòÝTÕtðÍ…éØ mžtï ü‚Èä— ÖW!Ê¥læäÉîù¢›”‚Ù…éäÃïK6[ËÅ Oõ³rê. äØ’! Ý!pçT B}"nÄ Òúæþ2øÚtór`î9Áì>?FiE íös]è Ø º"Iæ) ,nô{í ¿Jé¶ãõ‰hÏæž Lïx.ìç Ó¥k ZùŒŽçH ¦ ;&"O_Žç•«þPë!uÛä쎓ó#†=^8 ºñ÷šë» dz Ñ Hý.+æð Bmˆ _}µåùÅød6Êêñôî"pnû ×ñø]èB § ø›< ¿ýªäé,âôé¦ VÒå@€ôücdžì®Kìƒ ¯ÁÉ ö”+æì M Tˆ ^ Ê¥Ûã{Hý¢8µ æSç’0ò>^—µ@¸îÀÊê( QR ‹øðå«»`ý UèfæÍyügô¥³­,é:‰ò» - @*añÞ­ê¿ ³À›U úý¦„æ2ÃW!Þ jmIæE úà…øêAëu¸îŸ æýòšuó%ŽçD 0¹¨ Sþ{åHè^k „ : Éçd»ôEè«Š`î®íì úai˜¼÷<"èz þá d ÆÉç‘pþ"!~c¬Óè1¨õÎ ÔlIc9ðé^ëR ÛÊ8ß ½úÖŽç>%qD"Ç L§Žçufý/k ËåšëZ0ò¼ ÔA#z¦òë7ê¢ Ùéè ¡ýA„æÀ™’!× œT¡æðnøÈ}‡ÿÁìRÃïŠ Ý'}àöI¶èE ; U!" #õÉç”AÉ&"F }ÀéÐwö A`˜Ãïo8í. RÒ› ù“"è° “ r§#ÿ 7DÉçàzÿŠá FZt^ëË»ôx_S·9ÍðKìå oœ%ê oûÛ"è ¯§#¥ççåÿåu!â[X†ì¥:ó ÞÒà íöšë‡ xòá ?ÿ~{èù Bóº" ûé>)úÌõ«i BîàïxÓ.à× ¼÷í£éœ ·&"šèDIæ· á ÙY £é(<öštûü/ï òë©–‡ ùI„æ ˆ ¸W!BGðå{yüêÛPûé bô_ü:h)õñ.ì  Ô%J HýüççÿS1#œ²{èÕ4û©¦ ¶òëù:ó@Ô ãõÌ£é Pœk Í ¡ý¡æfßJˆ Î H@èF÷Šà^ƒ—·ë‡}ît úhrw<ösúæö 5ô3 ñÿÆ ãpþ¥`¦ Å ìÓè×öôo wÉîÒÊê[ [Uò‹øfæ¶ÍŒà i ™c ã”ùúeiž ” ]è~ñ‘ 6¯„‘þï9,éõcÖËUîùÿÿµåηM%= ÖÈ\åÒ=ùˆ Áâ •ZAë/í‹ RÐ^7NòÈÿSçÜ x¹½¿ýÁÿäÎ?ÿý<  ~µå=öç é!®í;$î? *«®ýÚ÷åÿ+æ\u « ¿ Ýåðüà ' @IæÜkòu ò! ýì§ÿ­ê> )·ËÅ ÷94ä}0×H 7ï*ãÇGúmLï Z:Þé¯ðÍ ò4£M¦òÏÞéž äèׯ HýkpçksR’!ª X ]èÀGúŽó–asíàï‰ g7ÕÉöôjÞéb P°!… ñÿr¡æ~q ’!£1 èÅ÷|àãµ[ÃïÙÖîÒ € ©ø)Þé‹ b W!r†­ŽçÊ/N#—žëê„ãõ!šžüN ‰ò°ío±ôù ªû>¡æü œB#v9Žç†Hý(u!±o}îŒó&#ð®, »ôŠšë%xV @úýÝSç£ ¥$: Óè eú§›'] iì±}îÿgLJœ ÷­êÙ (¶D"=™Ï¡ær Ä’!n§ ÔÞé5Ïöã.Rµ· }îàéí  c÷]"èƒ ˆ ,¹KŠçÐúý.8ÁY üŽçk¦ò -¶p /ïŠ­ê‹ Gþ‡= ú:„æº j/ –sFúænùúèào“{èÛðb,O#© Äò¶¶èÿ c$‘ ðül¿æ ß.à öav¿æ¡nøiKª9.ìð× ¨£ÁŠõ:è : 5Ý ˜ÿ=æäq?ÿž‡EM –5禓óO- ?mîLûé× ‚É}uãõ,åOàIá ñ -Ð\åèƒýBÌù ” H…éuÄò' ^^÷×ñ¾£éº GbC®oûj—å¬BAá ÿ Ÿ>åŸ ú%¹à ùÕë÷ëð~ hš_ÿXóê©! pþ>„æ¢sÈÿ Ï ° @ÓèLxùò ¹»?Ûí­ðÀ æ8,c÷¶èsÅ èØ"Ê A+pçMT˜ÿ “ â Ùpçöô 6†ð$¤ì‘ –›àm³ùñççü¯/ P }H¿æ>ƒý¥×Šx²ë¿ó¡ ò-D0òrê •ÉÌ! ýºŽçÀLº"’ õXéf>üÌ&å_Aë[ˆïã Ó‚éE öôHñè± ” [ˆ d ?ÿSçð-ì’!b  çÉ”ö³¥íÉRôîÒî¯ æã¥! ÷H¶èè Î ”&"· ™ûyåï?ÿN/ …í è£éÓ ôÏUg»¥ï)^ëi 3‚ÌS xù´Éç§ õb"<_\åå´üb’!X•rë<uóü£´ óÇ.ì‘  hôÌ üçÏ }lk §ÍHpçªûÁ¹Ûí–’ðçç™_ƒ öô„Êê§ í là ² Ý%fæAfu!‡ö áñ襼÷š!«±¥ï!`îÖ p-Vc ÷÷2çç” ° 3â#w .’¶è4èm°!±KìÊwö¯irTf’ðÃ8íá ª‡Ê îù®Òå ‘Sÿ Ä }¨ÒåV‚úùte }êêtð~Ô)™{añìéŸ ÷¬Ì) —ü?¡æ¢sDô® àDåî ÷ÐàBø‡ëÇ/ïÔ pd-Nbôñúæ Ø B›Ò úýiå±,’êÖ Î úµå‹Øôˆ®~f<íòëk [ë} öŽå Öftü Gã„åûîàl§ €¡æÚCñ± ”]›síÛ@è d—àu ³ùªä$K~8 -Ôä_ZùÌ•âÀé þï… æ]Rø’ðUèì l tý? åû#ä^òê¡ àÈäö_M ë~Áìu Ç7Ý&ºñœ—å¥M 8 Éþ§³â ¡ýa}ˆ ;µåo0ò*qx|ë{ê º-0¨õ¢ä¾›×`Ö #*æäÏ ý–‘} ´ÉçÍ~ñ`E6CñàñèØ ³œ¹é ùú¨„æüL¸’!¨ ji¡æ¸ùúŽ€ ÀAëÓþïu^¶ü2 Äò;Žç¡ ” / Þ —ü²µå½·³°!ˆ° pç† úŽÃ«SBîdLï“I°¸à c÷ãÓè† Ø Ð"š TÞIæ¼gÕk §í Ü£éöŠõô¸iqVàï]Uí ƒ%© úêŽçÑ õá&"ã®á„æíúý‚%hÆgêõñŸÔÔ^ Xóšë-  cˆ  åû¤\å¯ BP°!RêéçÇ)úgàF [·ëëð,-ü‡ bôPÞé~ </ ® ªç¯ëà >: ߎçáöÈrƒ)Áìv®íá ú̇ž ÷÷QÉçÊ o‰#Á BçlÝõá E(…éŠöfi²g^9ð±†ì¤ a‡Ø )ú’çîV°!L }X¡æi>üM°!–GÊê\~ñó T¡T´àï!5ç¼ í ³8 åû.ªä°Ô9̃ L(å ²öð-{´{èí6 ¾ #F‰òá¿æ Î ‡ˆ ÜýF—åâÀè ¦ ÒåŸöP ®È$ív.ìI f¼Uðöô¸ÿå#ÍÓ.\ ÝGã$‚úƒ.Ä O À„æHÄò ¹p­`î…éb Gµ%yeú>ÿµåjÛ/ o BaoäOùUšû Ù7£é9ðÍ P˜eCñ§ÿ"èSí «à bÒü‹ÿy噹 à)Iæá÷ñ UÊ–|ë<îS AÂÅõŽç" v¦ S ÀÒåg¿¹8 1 Rè—€ôv ®b .ìmrêE o#ˤ÷+yår×h * ûkÈäõü‚*² +@èWõñ!òþÝÃïFrên ªá ; üàfæ L‹D"N ›7„æëeúÐiž<ÉêÓÃï' „Wñuç  ‹ž ùú³ä ­ðê³Âa+æöPø$¸I Þ|ëÁì*Þ <ö!Òåç k 9C«þ£fæÃ"ÿÚôÏ ¦ç纱ó°üéz̸îiìÚªìš F÷ö>åà ÍÈ`xòeIæXªûº o<X…éOÿòhUݲ tðÞéxßà {åû)Òå2 à‘ë!!jsfæ8‚ú—8T–esíCñF^Š.4 »ôtJé. ž ˆ ©]ÿÆÒåÐ ™© [×sðå1²ö®.Š>Ý}îrÃïJ]uêŽ ÏöÎé” â S"³\Iæ° 6°!÷éy»ôçrËÓHàïÞ†ì> ´Uà =ùWç# ‘?!?-BæäPfýØ¥ù(#éºtðÊQH’ðòÞéÝ <Ó8C û³„æO®ºô› 9þÒåànø§.ñ•Uê‘ío ƒ»µ9ñëµå ° Òà! —üûÛãà˜ÿÞ›¿ œÄæäR»ôú GǺ|ëQ­êg ÜÁ0öô.—å«œB%{ ,«äafý£êˆ ' v¡æàNòh ç¹RT‘íâÿÓè^ ¼Þ£ê¨õ)ùãçBq |Bânø¼üÅ K¿æËsíR «àµðvIæF § … ©øvä6|÷%9 ÖÆÈäx¨õq‡Óøû£ékî} úôÊyœñùÿÒåöM ÛL@ ªûãÿ=â‹ÒüÑL9 œÑâdÄòp qBoãê£7ê­  dÞµìór—å̈ I8Ð òø>境ý?êѲ @è´¦ò¥·fNtðÄÁì ø¯‡´ –ù·fæ& B]ê¬ }O+æÒ üqÌýQJ·ëØœñ“Ê“r 'ô“é ÷ý¦ á Žþ5ç± óvº"u Ÿñè@GúIô*‚éíöëð)ûìÕ» c÷%Jé žD§#ñ-ypçó @l#Í(7êŸ2øtêCTÓ Ãï®íÜæ‹!Î úJÓèE X âÎ!YÁg¿æØpþv¦ ,ZuûéäEôÌ}ÛòÏ 9ð3.ìs3ô,ªûÏ"èÎ ‘ñë!y¹Óè_>ü/à o‡Áìù:óŒÊªé" Eô`ëÎm`Ì5þŸðå” Ô/ˆ ƒê¿æî÷¨¸~–ÕÊê síDƒJ†c EôÂðå˜ ° °8fñÿ»Èä­¿ýª‘' fæJ ôúÔÁìêÀé¾ Qž}/ F÷”æäu 9(Ì« 6œä½ú"}Èö ¾yå‘`îý zÐ?¨`î˜ñè€ DU‰ 2ø[ ã™òiò sŒ³â®²öJržó£é¸ôî  hŠuó¡Jé à ü8¾ãs,ˆ8c 9Øoä¨õÏUÝÒ>¤ì®íÛ ƒ¹r{öô‹è& fÿ r èÞSçg‹/ žÇ,éÊöv A‡tðÝ‘íL &¹¼Ûúßÿ¶è¡M ¤D"‡ ®‚¿æ—üˆýÌ  é0kòê Ê%CñßJéì GÃ% ü›fæ”GÎ!E àßfæ Zùð‡?å—iì|Cñé 2_ºÅõŒJéÙ ” šÿ Ú Ÿµå“ª¦ ¨ u èSçò2øÒ¡—í`®í Iù87 c÷W"è O ºë!é -8µåEJ°!«c·ÀékEôC³gÍðRšëú bêc ½úŸSçU là p$.µåò ü{C‘ÆŽûé’ðŽ¢@~ñ ,é ; pL îù­oäª Km¹¨à'ðåâ‹ø.Ñ>û.ì…àïÄT=£ì õÃé ; / ¡ Žþ–—å qɹ#u ŽSçA€ô}n­BîêLïu´µ}÷ =ùºÓè, 1 ঠƒT0ðå4 «þò/ |² Í]èbEô}cTç Cñ!Áì3 _&" ý]èœ ~ç’!rLxèL´üê¬)ëêh¯ðâ„h#Š :óÆrê6 ‹Ì¥ ´ü½Èä' ßß°!-9ÏçšùŠý_´Ô.ìQLïæ_Ê ãõÓèÔ  ¤u! 虡æÀBˆ · Óè‚F÷h8¯$îsíË ïˆV× 2ø}"è¢  =¹· ʵ¾ã*åûŠË÷b ¿æFñÍû€\ôî‰{è· )Càj ù:\夛òo C>å®4ûBÜäÞéâtð0 êTKó­êB ¼ÒCÔ Hýç>å5™ì`I V©Sçá÷÷ªšš .ìR®í} ÉBü óbÒå4 á A‘Ü ?ÿ,¾ã`"ÿsàì u „æ&kòò ^ëÇȆì|ëä ¸ž<ö$µå¯Ï8e è44ä]ªûÊêŠ (ÓÀé uó ÁÝIÍðgêŠ •°!Ç HýžÉçæ.y’!c IæZoûþ̤) AëgÍ🠧$)Eô`7ê8 # ‹ zÿÉ¡æ$KQº""X nŽç—xùJ"´J¤ìû¸îã ,ß8¿”öí…é¿ ö D/ ž ­_IæÕJ{k ‹ ¿Ó趲öDü*ɶ¥ïsUíî ƒøÌ´ )ú "è á #N#Bó¡æ#Üýõˆ )ÆxJé¨:ó~†á@ü õñÀ^ë§ Gx׶ ¿ýÉçÙ àKW!CêοæçùúÃVø”8íCñÝRñ ôæê< òá 5gå>åà |º"MÅ YJé©ø×¥Aã/ïÃ}îRp« ô—Ñâõ B_uùú¯ãÞ¦ÆøU@¯Èä&ëðÏI5úö¤ì»rêAø¸e –ùn\åý Vòu!Öhƒyå1û¼tñmççµëðD玢£àï*Éçã Ùßý\ ½ú§yåVÐ×ô j”fæhnøh‘ÜoV^ëtðSIÍÞ‚ ²ö ^ëò ·b" «]èF›!°!Oâ Àénøä‘np ¸î‡‘ík fð.% ²öÑŽçñõa`‰ ™¨Iæ5Sþ•tÿ í $Jé±»ôQ óÓÝtð^iìÜ Q…Ç ½úøúæ˜å&". þÄçyünV¡£^ëç0òM çñI×ñÚ]èª Å &à yüwðå ÔܹA ¹}¿æÊ©øbབË.ìò}î ,ܸÄOõUè(ëD"Ò ­Éç¯#'’!Ñ; JéIF÷ÉËÓ/}î†ì¯ ƒŽÌùôŽçk NW! éEçîŽþžˆ G |鳉òb·ç¨~ñÕë¢ ª>¦ ^ —üJè¾`1# Íúç§ ü†%mªÆ†ìºñmÁ-®Zuóh£éé ÷Nô@ Žþaç×_Òº"€: øççYÆøFà@R¥iì²síÓ z¬h~ <ö£çç^ v!C 6Óæä>Àµôo° ²ŽçÝØô­®‹æ}î Aë² o®d nøóðå' Í+ˆ ú è$æäv üC뼶è0ò¯-¬¦’ð¨ûéÀ GCâ ùú’+æ¸ _R!.LÛIæeúÍ̲QËAëšïà]íÁ@ ×ñ#ççg ù¹ fý&Òåb™uÌŽaäDŠõU bKìÁì&Ë/ ãõR„æ : }¹ ö4äÉþzC Ûççè1õ”$µÝBÍðÑí> [H¥ ùbfæU õn›rs4Òåð üE/ ý ÞéÔ:ó[#«Êϯð£ñèœ ”i îù®æäK-`)àåPÚ÷àšØP¶è±†ì p‘òõñççO § tJ ý*ùã$û7êcÍÈ¡æwö7jƒÈ8íPÕë, i††¨õLðåžœöê À:åfý“i s+ælNòL^°RKí³@èá ÷øU«Ú÷“Ñâ9wÎ ¾*ãŠíöTU¨ Ýæäx†ìõ ªr ŠšëƒãË Ä Ü#o ãõ·¨ÞgSþ6 ÝÃdà}ÿò2Ó˜ ò\åxÉçÅ ©_ï ýì 3á´$Tú Zù˜FàWªûw@å ®MPá9ð g†‹é€7ê3 䵓óÄæä#~É5 ]ÿt ã/ªû¨¸k R¾ãÛ8í£ fMÛÀénfæ‘ D ý õ 3áÀ¤*š» T©[âAc÷Þ›Y æ5ç\îé ƒÎg4ñ…é& Ï Viý åûùã“è_Cò VcÈäwöÆlÐÍrêíp ÜLü5 Eô»„æÁ ö Ê`c ¶ÿâ¡æ-ÿOk ¼“ !]è’OõrÞEfóUíDí >çig ÷÷Éç3 ˆ ý¦ ‰ Á‡fæí"ÿIá áÙêtöô£@ÞëððAë ªC¤ ½úzðå÷‡D"L}A„æǽúˆÌ!)*…éB×ñ‹?ò}€ôšJé Y ´k œ —üÑoäD™%‡çnç·<öwü1xwúæc£éw ³e˜F Cñ“=âa ó§òˆ ü à:=ùŠ™]9¥¾ãá¥ïÙø‚·7êàñè ³tUà Šõ?yå »ün «þGŸàYö¶æW>EÝ=ðåß  Ø :>åpdຠ–û ÿòªÞ§ðüØ J|íßµ¨õ`h6 \Žç*‘í~ p´LañeIæú  ’Õ¯ oûy³âqû*VÈ à ÈäýEôÄÄ< ]èÖ£éÒ ‚ëï¦ò%ÈäõêvŠ ÿçÛãéŽþ(¹í  „ææó¸ òÝ!”¸î`êã ‚ï}š<öí¾ã½†ÐÁ zÿà“‹øü#ã ¦ øÛãÆsí| zÉ `î Éç0 ž;š· îùLå[éþ j§—å«Zù_Õs•¥Þé/†ì\ åˆfþòëÚÇá$ $ñpJ »ôNÛ!íö1 R Hý«9Ù‰ê~‚Ë IŒáñ3áÛ X 0åEí-2Þµ™&qz oûÛßÙù†$ÔÍE\å4ëðÓ”¡J$îÃêþ <š¸ Pøµ¡æ7œL"| Bgµåaðü</ ž•î­ê¶óQÉçÛœñqêE ÐM×Ú ¡ý.¿æÛ.sÎ!ª ¹Iñè!eú/ úö`î¤~ñç ·lÌ <öàiì <Ø"‘ -8ÉçÔ-Ü$ $Þé¾Æø¦‘A„ôœñ‘’ð£ ,Wˆ Ì ½úŸèêì šl#›I…éòÊeë!Û).ì® ÷sL/ €ô„LïÊ «+º" 5þù|ëS Î ‰Y$M Ã"è|yü;k ©QÇAëû9ðZÝýÔ, óu£é žgˆ 7 "ÿ™{è1 Ö4‰#ØD mÓè&û¹§ƒä®í¯ð÷gŒ‡W ¼÷¥£é‰ O À&"c ñÿ—åˆÀ§‘b Ipç†Øô=¸Ñf^î›ýìQ ¡šs 2ø "è M Äÿ W 7PçºzÿE"Ð÷Êêh€ô#}ãü³Äòâ`îõ ‹&"• ¡ý_êœX ëÎ!Š 6Éç…ðüV³•áòëétðH û/ç–‰òÉ£éH  À¼ ðüÖ—åý#·‡L ¥±ªäýPø±}|øÔÕëÏsíÒ ¡ €ô¾ŽçˆX ±iš pþBƒã Üýø8Æ Ø ÿêóãõ„ ¸MµÈÃï©í –ö•ù çç& %ˆ A8å“>ü+Ìý c£éüœñ¡ -€„w¯ðIé? 8dGú/+æO7ãÝ À\å!ùîA):ÊêÃïj q]üÃ'ô¶ê ¼Ë/ ÷ "ÿ5çPKq°!j É„æô‹øÚ›Äú%`îñ9ðî T›è¼÷Þé±c)$A °]èÝA"3Ï {…é”íöy‡Ö¤añ‰ï* Yô eúP…é( ˆ Bº": › pç8pþÚ¦ ÛZ.‘í¨õ•Uò®øÄòÙšëä åÞÎ!Z «þà]èÅÍRá rˆ ,éûLj ÚÒ%ÁìÈ9ðÝmAÿEôñéj mi°!á zÿ„æ |%¦ JØ ¬…éŒ=ù9êQ]Ÿ¥ï6àïÓhC‡ ù}é b °"ì 7A]èÝu!•(ÅñèŠõ$Uèþï[èê´ Ç̧ ûÓèy ¹½°!ó éå„æÐ ýg`ž³Èê_ÿòär;-_ÿòø­ê³ äÏ%i ðüÛ5焈 ,ͨè==ùñàPª ·ë&Lïx ûàÔ “óaJé€ ” lW!× "ÿ±çròt’!ž âñè…ù<êªÓ,Öî¯Ãï„ „ ¹Z ¼÷MJé¥ O 7’! -¿Éçf,·á ê€Åõû zIPõñ­†ìú l‘ ùú¥¶è2¦ õ .È„æxoû1›—GÊèê$ºñ– ,fÿòé|ë” ©Õˆ ” ŽþÆSçE$ýº"] ° Óéd úIÌïfCí¥¯ðÅ Ic$/F÷œë~ í vb" ™«¶èCgN#æ cDÊêÈ=ùª8jÊù~ñ-ïõ ˜ÍW! oûµÀéñÏ ºÏ$= ó_JéÞ­7ë!®³¸­êù1õ _Qò@¦òœsíð ܇W!µ ýÀéå¹S"ê ‘¥Éç—ü¹ U[tKì³ó1 †£bEôŸ7ê? mÁ ´ ÿÛ¡æ@U#’!Î  ;Žç•ùY8qUí/ï‘ «L·?Åõ]èH u rC% «þÔðåF‹VY' ´è <öáÆV8íaÕë ´²¸) Ú÷°¿æ¯~‹›H `ðå¸ü8Lþ $@è2añÄ Ýµzš`î°ççå Ù®_ï Ÿ÷¶GãÖ-.ý´ U74äQùô•Nꇸî Ó:†¢õñÓÉçb ; êtò üü4äFEk ý l\å·F÷® Aë¤ì6 p>†H ¨õ‚ŽçB  á Œ æä^À´á ‡b ׶è×öô³üÚÓaÖîDiìÚ ªÐ¸i 2ø®—åw fôA AR—列ü3ê-^ÓèKañÌûñÊîàïÃñèÝ •µ¥/ Èûã5çÝ.ƒb"hÍ è ½úعñ ·ëò’ð_#›} ãõAëd ÷ô2 ˜ÿ +æqk  RÓèQ¼÷}>¢síKéí Ü9šN F÷F"èÙ ° U!e 6À¿æ¶zÿ"á 5 ‹ûémwöAmgÃ﯑íú ´æ˜ û‰çç>Ä Il#I :"è@˜ÿçu!³9iìòìó~ ÞÜÜXów^ëH 3`« ´ü—å¤ßôç 7GÛã÷Ð 'P@èoKìí Û‚ïRÕë3øàh $gs OõÛÊö»ÇÔ fý/œÚù5çÛ l cémÞð•ß=  Ÿ $î¾áK hÐÊ/ —ü‰³âDyüyÕ{á ™¿æ0ò›û¡§Õë'¶è‚ Фé ÷§ä/j.CG h fæ¾oû{ôÜÛ†ìp ÷¸ Ìà GQûë<öé ÌB/ Å ~¼÷)z¹J1× „=²öÔõ}4,ç/ 4ù­ûÙ D"_÷%?ÿ¡añ¥¾†Z'ó †èê›/2&‰ 3×î|åûn u!1Áíuó{kòj ™§#~Òüf‘íÕ•w'T Ø š’ðX: êð-UveúÔ¯ƒ™0)ç/ ÍvóÞ ¿.\“;h µaßË;$öå\‰òqñÛr굶èb Æ3@½€ô äûLÒ.¤ Tσã>QûîÕì h„擈ï!ոæu ÷óËþF÷£Ûã¼7 h× ã.Ú÷ÁrÓ蘮íî ´Ig’ð^ªä» u )h Qû'æäd#A‘ ê˜5ç½c÷ž_ÖåPÕëa¤ì [¾-ìõ>åª ¹Ò}• ´üß[âÉÛúö¸¥ ¯ÖùãÀ’ðx É—d0èêŽçŠ cq3Nò‚Pá`·eUP 5þ6dàIÏöÝ× ˆ  ãî˜ *Æ>Óýì{äj b 2h†1õ5¼àZ·D Ÿà;“ó^! W—å,Êêl ÛŽ¡ïâªä ׺ –ù­=âÁSþèr ½xââuóÉ@à©P7êäê¼ øÒÞ9ðñÛãtÒ£í ¿ý¼à )úU-n aÄ\åÇë𥠘 ZêÎ{èC ² qÊ? ±ó}[â8|NUs Ê.âZùšÁØ øúæÍLïj ?ß])LïîSçÌ 1 Õ-o =ùÞùã­7éo † 4äà÷hÀžüév¤ì± Ò,Ü×ñº„æþ X òàe ´üAoä#?ÿQL“%yåõ€ô»™ GxÊêãÀé“ ÛÃTÓCñÌäI óôÕe zÿ±=âŠ4ûòš/M aªäÿ/ïÈ?Yï&.ì¥"èã ÙÔ½ 1õµ ã'¤SL§ 6¦³â¥ùn£õ1 5yåàîL½ïöéíSç, Å %Uœ ùÃâ\ñ®N süªäлôË£Y÷¢Óèú·ë 3Mñëfæü k ñAq Üý%Û㲘ÿ³.ð VLµåò€ôÒ‚3èê‡ÊêI dà EôÇ4ä ¥É®I 5þ‡ná*Ûú‹üÖk éåg9ð]·*…iìßSç |ËY Ÿ÷3 ã…K»_H /GãìPø°®B(U¿æ¯î !]¶9ðpç  åª åûóoäŽòU‘Ñ Be ã2÷üÛd>Aë‰ýì° úGXó¶èu  ‡‡F 5þõGãŸÀÜ›P: ‚¡æÝuó¤^ZKìAèêÿ ǘü÷<ö£¡æÇê}8# ûd4äö4ûqÕÜ Üpçóëð‰ IB«7ï—Àéñ žÃ$ Ú÷ ãi®°‡= ¤ æä~PøE†Y ]@è£ïò «µÅtðõŽç‰ l ò.ì ü'ùãš…}¥0Lªä¨õ†Ó<O7êcÕëe –!£Ë€ôî¿æ ¹œVR «þøÈ䎶ÿø8Î' „æŽ'ô•-”Ò`éí’.ìI øüÞW öŸªäq j%Ì­ 6Àæä<HýìÐÅ D¶èž×ñpq†ÓŒôîÍ…é xÅýÿ ÛúµÒåÏ }/ d}µÒåÇÈû)ýÇ Àé=ðÎ Tóq„¯ðÚçi ° ÿÕÿ eúäkÊ;Ý¥ä4ãõØÔ¨dëÊê×Êêè ¾† Eô‡Sçž Å °! #«"è À|ÌQb Éç—ìó2ö¡e}î†ìv o-ˆ ”öì„æçéÄ èú—åQüïàå; 8"è_õñû%«%Ãï'|ë ZÐàå xù}\år¤õá á ‘©"èñ üБøøn·ëŸtð!g=· ±ó°]èý  „C úýcæäWÔ!}êúæf÷÷ðLëfNòëX‘í» ¡'U‰ <öîSç¹ u  gL—å0?ÿ:k Ö Ñ…éö/a˜<ïa·ëZ [¼8Ï Zùu{è‡ á ‡ë![Á05ç«þ;à ¾ä||ëõŠ ¨çÑõñä.ì* åF/ Ú ªûšðåÁBmà HÌ¡æÁùúT%1–1ýìÚ×ñ „.hÆØôÛrêZ (,¹‹ Sþ³„æÕ|æ›ëá LÉçaÚ÷>iYÒ¯.ìbsí, R#®ç»ôζè/ “ r%† Ýäå?ÿ̬ ñè:ókp0}îø|ëq o‡/ ùR¿æÜà¼á Ž _¿æOƒýë›älrêkò‡ÔK®‰ò–ûé­ )×ì Òü'Sçµ® ôæ ÍUSç)–ùÜL‚\Õë$¥ï‡ ý#·Nò·ç+ b 4Ì¡ ¿ý™>å­m%zá Sç=c÷Íþ!cˆïçéíè *i¿ ÅõÙ5ç™ 6á } ÝËyå§]ÿ 1ö j¶è»ôÈÁɦBîûég ­šk ©ø‘ç9 ‘Qê¯ ß¨oä¨4ûŠÓÙ7,éùœñw6Ü¢àëðcñè mý‚ oûÆänAô@ö"èм÷À®hoÐ7ê’Lïà!lÞ bô”{è© h›´ "ÿ_çöëˆ  R@è¼÷àË€«,ïÚ$îà æm¸Ä ¼÷]èì X h°!™ †µ5çY¶ÿ•`ÆžÓ^ë- ôÙ®Nû~ñ‚·ëý ƒk Œ ½úÔ"è~ œÐÿ ;ÖfæêûbC¦) šëëEô)ü›uó·ëØ Ð!ˆ ñ ¿ýdpç#¥ #X %…é—üê vúý츜ñ¹ Ê.—‹øÏÊêª …k  Ýæ]èÂ$"…O éÖwöèi±IDôîŸ}îX ú½â ÷÷_,éo àÎ! U'"èÅJTD"õ©^rê5ö8£7„Iþï´òëú 3L Gú¾Sçåèà  BÆúæPoû.£÷ìñèt’ð%ÊüòxÄòòê£ û›Ç 5þþ@èvé6u!‘ éÉç?=ùðVx>â¤ìMtð Ó|$e Šõ @è, D eô( gÓ¡æ_Êšá $; F7ê ZùWÌøtëð‡/ïJ Öà G úû,é8  ˆ ± òõfæÿ6êåY ]èjNò÷ÊŸæc$îŒêÑ ]iz ³ùAä¡ óxßLpçÀ4û”ÌOP°rê’ðtR`T ×ñ é‘ (îÁ ÒüÐ+æ KÚSV¯Òå”öãUÂ5ûéƒ8í» ¦·¤ “óú—åÐ X ë‘› Sþoäf¶ÿ«‘7 ‡ççÂbôŽ-{fKìL·ë‚ÄU4 <ö¬æä¸ þŸtÊ•ùãàGúž8W €çç¦añ"Ó«ñ9ðûê ÙÔý ÛúÚyå é×L IælGú)Ví©@ÀéY¯ðÂ6˜^ß ñý,éf å%Ø 5þÑúæ hö×Ĺ@úæ’÷÷yivÒæ$îÓ¸îçÉ}‹ Oõ¾é` O —à m Àã+æFT•ÿ j° Ùé¨õÐrÜ,uˆïdîß ´¯i< ‹ø©Óèƒ k i¹VÁr¡æ¼ÜýU QP ûéÇóq^Œ… ñWûéF Æò¥D ùúå5çÕ ó;ôó•¿æ­xùlýmd·Àé¤ôîðRý6R ñCpçq D ý' Èû*äc6e‡YÐIæÅŠõ…Áy康ëy†ì} ¾“§ 'ôë5ç “ óü ,„Iæ©›ï 7]è#Eôá ÅÍðî £ =ùåSç¯ ê¼ÿ Ë _ÅÒåîðü©ÊÙèêØ“óO™u@kNò1èê « yüLSçM VÞÎ!ô×7꘴üm¦ ƒ>Úsí¦kòî@Ao €ô#£éV ” ˆ H "ÿ1Sç>¤kˆ ¨ ?Þé8‹ø*‘v?Íéíbôîp0U: ÷ûéŒ 1 ëV* ­Š¡æ~˜ÿ!Y vèêX”öAwû&¯ðÚ®íF ø|‘L eúXúæù ~W!¿æ¿ý°Có .AëÎñuqò( ºñæ7êÎ xö¥¦ ‚ú=ç sÍ’!áV‚ççiùú%kɯˆïF:óz@çঠ÷UèêŽ Ghë!ä 6¸"è Á¿l#÷l Yêõù¥8ë?Mð²Ãï~TÙ% –ùû,ér 1 /â#ÁÜñèÁÊU§#«¼ñ­ê›ö7AÊH œñºéíô Ò-ê QûÀé²  ê#;.{èÛpþjt¾äû·ëj¦òÂI] 9ðè, Ï R}ú ½ú_ùã ·ÂL;jápç‡ùA‡¥øó¤ì_ˆï„!¸º ŠõI]è]  `k " JõçÃTˆ m“ ϶èVc÷ }‹É Cñ5îá ¡i`· =ù‰AëÑ â €&ˆÕëVsýž%—æÚ¥ïc ú̦A\ 1õ›tð³ ˜"ã ŽþÂê) ö XÏ$àX ÂAëŽñÿt"ïu¸îÞ'ô]hò( Oõkýìú ´ ë!½ ÝÕ…é: 9c%\ áÊêtùúWk þúl}îÜ0ò #Åi’ Ÿ÷|ëö ãá X ñÿ¸¿æõ™ÀôÕö öJé+c÷¦ü_ƒ‘í‚šëh *Þ  1õZúæ€ .¡ |¥+æþåû\Að 0Þétkò™Æµ—ÃïÞ^ë ÐLÊ –ùå+æ•!êï 7ÿçŸGúLÑ÷óÞéÃïP!ôT#XóE£é³ ¹ý úýG"èÞBêØ"Ìö ¤AëToû}k n,ÕCñþÄòú¿ôp )úªÁìN m\ì$$ Úë`à¿2&’ ‘í´yüÍD"ÆüŸ Oõý“󿙥;$ pþ’Lï{ ‹¨&…¹Œ‘íã@(%–Sþï´‚úp`gA| õ®$îÛÒn/ £ Èû{…é¤ ê’!o‘ Óèryü%¦ à¡+Öîn<öÚ_íV“ xùñàïï4¨&g›¶Lï D Å÷%jPÕ¸îèÉþlD"ÿ, ~ñÏõñ“^#t´ ÷÷ºêg uˆ J JáðåHñÿœ›Gu œÉ稊õ]U+R¯¸î¬ýì ª½®S ÷÷Þççæ k ²§ ·á¡æ:fýÖ%­² ÿ£éNò´Ô²I«Lï¶ÞéÊ Æe™ îùA\å? 7“`Jõ\åùµªÐrê4þïÍ6¸ Šõÿòë‹ ‚ " ™9¤ì> œ&ž<ÁìzÿTl#U#ÜìóÝöÍ®Çb"Ò >ü$îß ‚9O&5àßýì Br”$Rx²íÇ–ù_Ì\ÁØ×ñ£þïè ˜t údÞé+ ° óu!ð é"ÉçsúýEˆ S¼Ïrêé'ô_6Iz Íð¶rê( ’š· ³ù%\åÿL¥ s™åÞF÷·òá² >Éç1sí‡f›ÓýÃïÚ>å D t_v oûooäfH.M‘à„æc÷Q.ìõí%pUU” ¨õÔ]èe  ªô¯ 6yåóúý¥×“ ôÉç¾€ôWÔƒ˜:`îrê”  ¶rŒ c÷ø+æ¯ ±L¿ ™ 4ä‡oûÚš¹ Î@èht𻠵¬®í€ÓèU ² †½ xùvªä‡·,? ¤çÛãì”ö¬-Äžöçç°éí» [טN~ñïoä רrã ‚úÒ=âÙŽþï$ _¢ªäºEôº@ Pž£éZ·ë. :„LXó%>åˆ%Ç$Ñ ¡ý*ã´üd_Ž X Éç 0òÜ µY–IéíÊêv \ Æø|pç$%/  †>åîÛú`Aj ¡{ègañî zezÂëðŸÓè â ªUX –ùñ4äËÔOiY ßÑåx²ö®ñm+rê·BîÞ åOg ¯ð µål u NUÜ Ûúù¾ãzÿ}R.Âæä–ØôF@‚ëÕëiÕëC ª™ÙãõÔfæL Íý¥u ,ùæä ƒý8þ i]èQ'ôÔzfGîÊ^ëê Æÿhß ùæ„æs óƒ¬ K³>å²üqàì¼XJé/ÍðÐÝeÓž ëð"{èÊ í ©i )úuyåø¤rt”V „æÈ÷÷‡ËþZŒÞéK$qù Xó¦5ç› b VÕ± ü„oä"ÿ ¥8~’"è1Åõ×çJ ð®í{8íG ÇÌ^( ö„æ{ õÿ‘F zÿ‘ðåH¿ý™‡à1 ]è´ìó`òÜRÀLïT.ì  Þ¸ =ùÁ„æ8 ÂN`ž é¥ç_oûòà_ä¯Aë1:ó“&çc‰òáJé{ ” ‡¥- —ü`„æÎB4¹[ 9ÚÒå‹÷Téë)`Àéôî> ¾º¢‹ÿò!¿æ “ Ý_H üäÛã[ŽþZ« V „æ´»ô…7ñ^ëˆýìX oÎ-. ÏöíÉç £iÿ Ý +æ¶zÿVP oççé:óš -@µ9ð‚òë¹ Çà ùú ]è¯Á¹0 sIæÝÒü€ÌžV­êÀõñ ,Ê· XóL…éç í ý HýcçÝ-©: ÂàpçrZùé® !†ìiBî‰ ,@ý»ôcpç) á ¥¤ 5þOåÅ¿ýî.` a¶ÒåCöô½oÁìÏšë” *Á²öWpçt ô Ô¦ðåðü8!1 Y@èËkò“ Tˆ,Ÿð­êZ äñ$2 ½úÉçTj‡ˆ ÷ ž„æªûÖ¥€mÛJéC¯ð¿ Š6ÿuóH7êä 5ê oûD5ç†7‘³ œ"çç)úSi )‚ÕëÄ}îÑ ú—Ôv ôÐµå¿ M Ö.• "ÿ&ä‚ÿž<¦ ’"èã“ó¥·x–ëNÀé ÆÈN Šõíðå 9ã%† ¡\åúýW¥à ]èK ôç -ϵëÃïUÕëŠ ÆB$„ eúk褥õk  0µå{ùú¥½Zšë-ºñš gƒ·ý:óJÞéá Ù]`X ƒýª"èð´k Sk Î@èÚ÷ÇŽ*èˆïæˆïá zÄi˜Åõìê· ãÎ ñÿƒfæÝ­‘º: ¡æ1õKU*¹î¸íI ðUu ù×è¯Íyý6 è`—å¿´ü?àñl 6£é}Eô(hT añ |ë d Aã ú„æ¡} k ­ Bhfæ¦Pø]rIž·…éð9ð` É`,ßNòü¶èd Ï Ái´ üÏfæó†Å/ s ˆ æè¼÷î®éQtiì±ïÝ ñËéãõ<éê  ›Õ T?fæH,‚¦ A§ ŒÓè±öôiò~p8Bî/êÊ ›ü wörðåSþVÕ èÔÒåêÛúdüB uJéiõñ T$µ?¥ïCÞéL ¼Ax ú'+æ(®ýg ›.¡æNxùà•Y…éUï¤ ]¹q3×ñ6Sç¢ Y +‘? eúT—åoPà/ ꣗åÁÏö€®‹ õòëõ¸îô ¡®%õNççð' 8Ì/ ¿Òåéñÿ0Ì" {è¡'ô™¨Òw$îe|ëÛ GéË• F÷ä+æ¸V¡Ìv #†yå• üž>Jé3ºñÌ gpJëð@rêN <1¨ >üH¡æ%s”×} L$pç&ùúÕàå Nèê=¯ðž ÓÙ†õŽèêÜ PbV¦ ƒý¸¡æ¬û¥‘¶M )Sç)²öýé2[ºítéía ƒ}rŠ Ÿ÷™Jé nW!– óçÀƒu!¥ž†ìêÚ÷®ýæ#¼uópþïÚ úÕ%… úØñè á yá ˆ ódSç`úýøô"ä^7ê9:óÔ^ûS~ñÀé xóýz oûúæËUL¹=¥Ç„æ®îùTtj ªšëTÃïš µß-Š:ó~,é¿ Y ¹ñ ?ÿÉðå®-y›_~¹Žçríö/üs[þ‘íÁ`î¥ úë/ ”öDJéº ° .¹{ ™ëéÓg#CG§ ž…écEô£pÓ)àïʆì );_ Æø65çÎV½%î sßIæ²ÛúNšzí Ã…ésëðæ µOz~’ð!…éÜ éý‚ ªûèµå®Tk † Í1úæùóCF œ®í3¦òc ç·$rãõ(,éW  a ë JØç®-²¦ Õ: <Jéö‹ø¥}ñ ˆ}î}îÜ R)O <ö/"è› Ä *`ˆ Tã+æͶÿ>׆² ÚÞés ô˜JñÊ|ë Ûag îùˆçç ›S׫ ßÇyå¡Èû4šY Úê}ºñô,}˜¸ñI^ëú ¼ÿLÇ yü:5çè†`ì~†Žç8–ùú`–±Uí9ð;?¾U€ F÷7ê O ÷› ggŽçû:‘•á í5çíöOšÝÜt}îÿBîÎ RM› ÷|è¼ Ä O%È -¿æÐ]ÿHk ½(AëEô+h̪õñ8í- 3vtp eúkŽçÅ ¦ æÎ!KV@è·Òüoá DBîÇuó?ÔÒ- :ó_Aë )3× ¡ýkŽç÷7Ëá ¯ÆédÛú,Ã*UízÍð]E¸ <öwrêS Ï Gÿ î qÁêS¤o›ól Iê³Pøb¥èpŽLï݈ïx ï.L ùñê â œ&"/ ó}Àéq‰ 7m€†ìäãõfÞûì‰ò(UíC >¬Ø QûØ,é: ‘ 7_Éç©fý3Ì·‹ÊêWuó•„KˆœñâÓèƒ ÷±àŒ üÒÒåD-V¥ðå²öM®Qb.ì¸îŠ æ,· ŠõZ{è! ;t ŽþÄyåF˜ÿ›ô>° ŸSç¨õᮡƒ8éíe®í ¾ Ú÷£{è½  k = A‚¿æûŽþ‚ 'cXrêžÅõÔëÝÖœñøsíò w.© eú‚pçÁþ-ÿ Ú L˜çÚGú‡‡4©^ûé˜ëðð ¢ÃqÍðwJé Ï |‡“ üÙåGqD`a›@èñ ú¨‡fQ»ýìÐðÏ ?¤U— wöæ…é¼  â ¸ JZÉç»qW!Þ” .Jét÷÷(ÕÓ¬ëð­®í6 p˜ Æø/Þé, O ìë!ª ÊÉç*˜ÿ¨ÿ XÙ†Êê³öôR·LIi‰ò}|ë™ dL×… —üD¶èN .¯’!t¯2"èQûJ%$)w^ëx’ðÁzºÔ kò47ê› ž$Ì9 ýa¿æ—Ko`Ek Ã@èÿ‹øÁ®ÂÒ0îôî † ÅõOÉçø ° Cê< Ððå',u%G žÓèÃö|‹\ïAýìÆ ƒ¯te ÛúírêØ : ÄD"¬½{èó¶ÿtà d)¢òë»ô1ÞR| ÿòj†ìa "%Ÿ ¿ý]£é[ %Ö’!É „rê¡>ü^C{oãéíÖºñ0¢Yr× EôУé& c¨8Ë ýËÒåÊ ·Ì¤ 5çøPø¡Ë¤åéíìïÊñr ”ö7¶è¶ ' ýá ì AG"è7…fˆ R •êwö ryIañ5$îÒ ¾ÐÌ” ÛúÛJéŒ ¦ vk V›7"è2zÿÃë!Âx ·ëöìó £ó# CñíAëÐ ä¸8 oû©Éçe Ö®‹L#ççÈû¡tд6síÍðhqª†B ±ó,éB 1 ï¹ úýúfæÅèªCžk ð]èÆÚ÷srÁï7iìþ®íî B†j <örúæð ¹Qt …ÞðåÁ5þÕ : C{èó«ûRáLï¢òë •IË ‹øO¡æóàÛß †¿>å©Èû0ýW •7ê^‰òæ TR„‰òI.ì5 G C´ 5þ'ÀéÕjr;$y Í úæõ4û¼úøaÕëÃïj µÜÔuóuÓè± Y ‰›å Üý°ðåm|dÌŒ ½Žç{”ö,‡ƒ $îŸýì” fæüF c÷2ççŽ %VP 6‘yåTÜý­ìØ %SçÑÄòžh?ã¸îk7êÉ ³š ©ø9¿æÐjý` |gÒå74ûç.?c,é<ÍðÛ,~„Éòt­êU ÷„83 ´ü¨]èb +D"}X ÞéÜ ü¨ˆ ¾Žàï“ó^^ø.É Ú÷Áìt Ù@ÿ « ­b"è ·á nb Ó…égPøš¾®í$î]ƒÏA/ ²öpçD ˆ ͹)-|Éçÿ–C ÷T|ëëöô•ü46 ~ñžíÜ 3@tG ÛúRñè² %²à ÇSçF—üÃ8ZM­ê¸kòý6|6±Cñþ¶è£ Ù½iq ªûÄðå7òñÌZ9ãSçpnø.sÐàšëIôîi $ÞåõT@è? Î A8ä pþIæ9_×Γ 5{èÌc÷†Uï´`îÖî› Ë^ ©øñ]èøM £  ™<yåÓpþ=tÅ ú…é[Xóû ™§µ¯tð|ëA ‹ÄÞÑ ÆøΡæ L;Ì© Uyçÿ½ú ËU©ª†ìþ×ñf Ó*Tª¦ò'rêÙ ¼+ý yüGðå–@%› ¯ ]èa2øšÉÊêN‘í€ pLh>Øô³"è• X §êP "ÿæåFñÿjê : Açç½”ö…UTïë®í.ìÎ ålã²ö–p綜yV7 Êo—åéÒüq; 1"è}Xó#ë]ã¯ðò|ëë ‹mé Ú÷ƒäÐ.)ÌÝ † —åeú´U`©ž­ê¦ˆï æÛÝ0×ñféØ â ;i6 >üjÒåÛÁ¶ýp „æb÷=}ðäDûér$îu r·p€ô¸ÉçŽ ­t’ "ÿA¿æ¬Ý蹚X îèBöþhΡt‘í‰ýì3 Õ° ©ø(pç/ × Ø ·ÉçcHýóÌÃêéXóŠg,žœñ¥Aë´ Æi༠åûrSç†Bí%À jSçÝ ú§¥‰ÐáëØÃïÉû”œñÁ¶è" Ø ½‡ñ HýûùãB™+×Ì›^¿æ„íö<£@QÇ8í¸ïˆ Òj@m uó©Òå[ œžiœ Èäa¤{' ÆSçÓ:óˆò‹åP.ì^êÝ ZÌÞ Åõïå× Ë8Ç ·àÈä ‚ú}eO •ñèƒõñê, µ/ïrêí ¼´A Ûú³—å®U' ÔŽçö)úLq•¸ê’ëðÓ ûúh–õëé ” …Ë ÉþÞúæäê¹ça^„æqc÷'U+ø€òë)‘íò ´ä£øwöðSçj Ä  i‹ ,õðåñúý/¥+õtµåpNògP– ‘í±£é! •Ãwö+Iæï.â¥ö ­ Òåîù«®Òâ ",éÿ×ñ^ Ž?¡¥ï\ûé: ¼}­ û0Èäý…‘~ .ü+æ°ù;_O•’AëQôî› ?÷™Xó\pç« qýµ Òüðå„#wýs jäÈäà¨õµ ·üZ .ìu8í] o¾òëìóÜpç<M ¯ÌØ À6yåE?ÿ¡‘Ê “ &{èîØô ™Ë ¥î3ÞéŒ ©ÇÞž2ø·ÒåP›M‡† ßfÒå>ùúÎ.í Qê×ñ† Iõµ>0òãûéº Þš˜ ú4ðå-Ñ× þÊ5ç­xùxAÙ•UAëôî^ Éô·´ó†@è² “ ½U ?ÿ\åæÀUk Èè…õ`£Øåa†ìé‘íŠ åâh ãõÛ5ç ×›ô Jyå%?ÿ§êY …ê9“󙨘zïøÕë, )wT ‹ø_µåþ 9<k ¢Âç6yüà‘@ä“­ê~ñ±W^  ×ñ;^ë Z9ýç —üDÉç½ e §ÍpçœeúK¨ø sí{tð¢,H »ô´ÀéÆ  ®^ ?ÿTúæñ­ü‘PÄ ˜Éç”ö·[•iìòýì¨ Ç>Þ <ö„µå ~%*#xðåƒý”‘ý "莱ó q®æc`î¶èêÚ </-V Æø?>å“ UÍê07ø+æz³ù˯² …é^àïÛšæ’ðG"èÅ O _Ô Zù ã[ø¸t_û—åxíöD-ú<„Êêå$îü ´¬ûˆ :óîfæÇ “ ÂVh úýÿ4äQ]ÿY걦 Õçöô -` õÁìNí åņu F÷.ŽçU a!CÔ òúúæM¡ý¯%#; Añèe±ó†Þ,Ùàï/òëg ÛýY ‚úU¶è­‘`¥ ›wúæÆoûDLãü­êñw ÝHq±añø@èˆ ; ‡ ƒý.µåk­/Ú R+æ¥ ÷lWä8í"Bî> ¡4-5 Oõè á ¶¥ ¡ý4—åySþ±¸R¦ š5ç¾Øô}@bÒ.ì=èêõ ªæ®‰ wöðå Íà›{ hg+æ„5þÊu÷’£é”Xó4T„„‰ò—|ë¹ ió ³ùèŽç, ¥¢ôšà4SçKoûç̃øˆòëQºñŠ Ý­üNõ–…éS 8¹« 5þíÉç †!¦ {èxù¾.“´ †ì¸î¡ Ô »ôrÞé/ l ¨ gL+擘ÿìVË“ %çç.OõÖ-ØR~$îr8í ¸Å Æø4Éç õ¹óKûfæ8ÜýÃiÊ(ÀéÿòÀ^ó ñùÊê³à‘N Qûè% ó¸à Ÿ¥:Iæ3‚ú¾_§ º­êd/ï}?”q: óh£éæ 1 ÉL]pþ„æ— q‰‘hM ™çW ÷ΆÐ[$î³ýì’–²Uá wö èÒ 1 ?ýšè0yå` pþ²' Ì]èrbôïÞà]Gsíàê. •EË& Ÿ÷ŠçW j]àÔ’oä¢4û?àg£,éY’ð·ÓÞÓÕ}îyÀé( (çrB ù§ÛãpòÝAä “ùã˜÷÷Tò‹í íJé}î¯ *Ò¢MNòÀé Ø ·Õ ÜýþåãÊÒ%Ø á #ÉçÎãõpò´QEKìù$îâ 7†1õ—5ç ¦ V¹ 6äÑðü."1 (è­kò7 l[NôîÁì GЮÄ2øÿðåš}­‡ ßáyåÅ4û\.² Üûé“õñÿ ûfg…¯ð Àé¿ ÅÕU )úÆyå~Á Cp IæÿùÑ®GÛ¥šëD¸î !òõ',é. ² ÿÿ ^ ]ÿ ðåð×N Î ¸{èwíöXéÕ¸î…}î~ ƒàY ù5Jé D u!\ |–5çRÀÀu!þc:^ëà ÷s† ûºñ™ýì “¶ 4ûãèl ‘ á ê Ö¶ççS¡ýâêD Kììó›†.çó·ëê 6ô Žþ”@è< jî/ oõÿñè—)úU%Ê 3éí›Íð»]Tü ØôŠ¶èn b ;¥Ø pþ„yå)Jmôñá \ðåŠõ·ÜMí¢®íV–ÖüF ŠõfæV M öxÝ—>å0Éþ‘øÅ @rê¨'ôJ@„ añ|Õë •D_‘ Gú’„æä ›u†ªäjÛúÄš:mVë|ÍðÒµ‡6äõñ/…éÕ (-à$ ÈûŸ\å) ·t‘ÖyåY÷èrWdzÊêwîW Òú^°±óúæØ D ð‡Ç Sþ®fæR¶ÿ ¥o õ¿æO1õü•Òò®íâíE ´· c÷£çç³%‡ˆ  ™bçàƒýni<Å Jéèóp?˜/ïþÀéÏ ž£ ÷̾ãà-<Õ †å½ù˜ü˜¼ùé:àïƒ «D݃uóH…éx »V¥ —üôðåc·hƒ M µå†íö*ã Aëî†ìË ´rÁMc÷v£éb M›d ·0]è®6M‘_“ ð@è5Eôô·Ê[G¤ìêX ³-_<öÄçV`¥M |~µåáªû¡µ +èoñ,#É:Lï £é (‚_… ‹øúäà+8õ Ö>åN½úR‹¼77êBî(p[è¦òèê í B" ]ÿö@èí†Ê Ú “ qçç¼Ú÷È.øƒŽïutð` «|Ë Ïö¥]è@ t›P T²Jé£ûÒˆ Ò² !Àéjc÷&gRe’ðCsíÎ Åi} xùÙÉç¥ ‘›z Ôq姴ü/¥7c{ûé^œñôDÔ`ìóKìå Ði ´üÄ@è°jF¦ AþíÉçûoû¯êÏåòëúëðUI¥£G »ô-rêZ Ì‘ñ zÿºSç‰èˆ  Ä 7ÓèF ÷+Á˜>&Kìú$îÖ Çh8 wö&Žç„ “ Å8à 5þ7Òå«þWýoO µé¯OõnÎz§õñM®í· fÇàŽ GúÍ,é~ œÿ › _’{èc´üà‡Z/^ëÞóIÊŒÝÃkòëq du ƒý¹Óè¨àV°!• 6{èûºtûÒ&UíµCñÈ „øU—öô`­ê€ Y 5‘ ÿhðå0Ô CM »@è…Ÿ÷Eéž´*$î®`îW tA¥Zù{ÞéÓD bà © ­¡æþÉþhà¼l 驦òX·¾p‘Öî ÀéT šVu Pø¥„æ?LtÌÌ s¸—å€oûL*P1èê‡kòµ 66#ñ«,éˆ PÆ.± Gú]\åDß0à ™ Í'5縩ø7$` r¤ì—þï• Ý^‘uóYÀé1 ¦‘q ¿ý¾5ç×™$ê¦Ä ]è£<ö1Þ´¥ýìµsí" –IrŸ÷9{蜦 q›6 qÅ—åè5þ¢E' ½ñèIkòìq[ûîtðüÕëÊ ÆáÕ¯³ù˜¿æÍj ®<fæ)ùúú±©ô,éj¯ðÆ gDzy×ñÅJéU í }V3 ü•„æ9Á×  þUŽç‹øó‡•3ö.ìOÃïS Üà™ õÓèð ö æ`– ÿ‚ðåJû£GX ÀÉçFEô£ƒ"Ãï/}î§ åüN ãõSç: %8Å À^Iæ<pþθwb ×pçAõñæ6«O¥ï€èêƒ ÆÓUá ‹øÀÒå& ¥]`ý 7µå¼–ù¥¥`² Ñé@Cñ§ÝP¢£ kòóê\ ¼‡à7 yü\¡æœßU¦ ÚM m@è úøiÜo~†ìß/ïÇò— ŠõÞÞéx  0i™ pþ Òå^]ÿrý, ·{è4Ú÷éøR±ôîåUíƒ –} nø¿æ. œÚC‹ ÁÃ@è%ŽþŠV>² xÓèµuóV·%„tð?|ëI  ß¥ eúæ+æ _]ý$Ü„æ<eúÎ.ƒ³·Õë½¥ïÓÜ@E“óûéó ² k¥ ü¯—åÛà Œá @ègxù>i z`îŒ¥ï ˜o†G »ô‰é Î %œ ¶ÿðå@Jl¹'b ŒJéø”öÊhÅïŠ8íÆìs >6Aµ wö,fæý% `0 q*+æwúýÌícS{è¥ójÔƒæŸëðžÀé¬ ÙY¸ª )úpç~Åj é—å=îùÞ.¥÷èêàï[ Ó:6£õñ×ûé@ Ï Ì‘ú ý9+æ•KˆôX×Ì]èó2ø˜ézoÞòëë`îá *Ö@Ûbô,Žçæ ° ¥ ]ÿžæäÙpþ#8î“ :@èYOõüïÊîâÕëf )1Õ Šõ=¡æ Ûê· ™ÉÈä´ü¹›§P÷7êøÿòœÔIº×ñÀ·ëÉ dŠýè 4û³{è»ó5á ê ›˜5çÂü]iBÆŠ|ë…×ñÚ ¢ùç”óÊêE ‹×/ ñ ðüö\åèáê\úæš©øYéZÇÙUíšUím *jÁp ö©]è^ u ²VÆ zÿdå“zÿê‘Ý° =@èEõé@æ¡ŒˆïG.ì² H ÷÷¹ç 9«Ìº ·ÜÒå Òü“ý‚÷Âû髉ò+TO6pÄògšëp ‚A`Ÿ ðü<Àé %kÎ!)9Í@èÊeú‚‡¯ <šëWëð½?Ô£ »ô€ê¯ í $ 3 ]ÿ¿æh k $: ÕÀéèù»¸â¾LsíˆïÀ ú¼Uê ÷rêœ Å íô ·pç¤qó!ã; ûéÔ”ö`Ó]ôî7iìÍ ýËÛ Pø(Iæñ X Ü°!¾ ÁÀ"èœ ü7ê\äÆÕë×EôŒ-ì-) Åõè8í« GvÅ ü/"èó_j y¥.¡æ9‚ú÷Õ|†ì$àï]˜‚™ðóçrê l ÞK úý7yå+#k á _Žç”öÀÞ ÇŽšëoUíq ïÆÞ Åõ çŸ ×8I ݹ+槶ÿÌ>Å "èf€ô'^Ž?xCñèê] ³]h c÷G5çÉ Øôpç fý°¹Ñ<÷ûé~ñÙ,tðÇJé¡ m®iQ oûàðå¾UaCó1úæýeú¢.Ë) šë¡þïÖ ?H® öôrê@ ” '`§ ¶ÿŒ„æ}¤‹k ÌÎ MÀé ÷»šú¾P®íÁ}î= on öhSçð  šô÷ -dçE"ÿ¤ÌÍö 7ê»”ö*Þm -}î§^ëò G_ nø=yåÛ®q 6Œ>å{û_…Y ÞꎺñçÇ×ñeê# N‘ —ü‡è7 Uç/ 1k Ãèœ üBà“øâBîCÍðP„A Oõèèê٠Šʈ g qW@è8U œu ö]èÏö/v×ïíÓ ¡CL« ÷²"è/  / ¸ |4Iæ]ÿˆ ïZ륲ö@Õ¼TŽañˆïH –¢‘³ >üÇñèb Ä œD""~ ÓèΡýl!¾3î¤ì5ÿò‡·4 “ó°^ëf •| ¿ýJéš ›Nÿ ³k +pçÛ)ú¥àÇr`îÈ’ðã¢Nh Eô¸7êÁ Y ±/ Y …7¡æÛT u!e ©é*c÷ÏšL´î}îÀ ÜAš´ ù|Jé´ b Nÿ Î Aúæ§,¦ aÙ…­êóösûàëð<òë| 3ë% ùúpçv V·ˆ %ó¶è”ðü Ìh”ÕëÕ0ò¢Äç“óê  _VB åû‘>åòªL*àš„æõ<ö~-ôx4ÞéXíf 6·ñN—åG Î 9éø ƒýŸoä úýAé¼ Í#ðå}'ôHÊ Ž·ëÙèêu ^€ö'ðåMÂñu û§yå0ƒý¥LJD ¡Žç õñ¨ ¢upXÖî€7ê§ ³ï c÷ìðå)ƒCø åIædeú rÌžrêbÍðÕ ¢¡¢ø~ñH…éú ÙmàU Èû”\å&K`™ ÒåvÅõBhdt·ë¢`î· ƒšãõ ççê 1 ¹× J‚5çù6+¹Ï“ +,éƒöL:˜à¸î"‘í× >›$2 2øÎ{è× : ¯!b ߥ@èpþ­~mÆ,é6'ôãÖ6ä~ñ|ë ¦¥Þ û¬SçÇ .¦ Ö›”fæÈûÀॕûé6ëð‘6}òð uó$Êê‹ ê‘ã HýøÒå> Uˆ ³M èooû&iÇ©BîÎœñȘ¸_¼ PøšëÚ í W!ê Ê•Óèð¤(ë!ò >Êêl÷ $ø„£~ñ­Lï*úñˆ xùê u ç°!¨U¸{èó¶ÿr¦ : p.섨õé·õ×ñãiìÌ Û[×… ü'Óè VF¦ Ò]è oûà%ãø;^ë\óÑÔÅ bôèêZ ©¬%¡ ¿ýŽÒå­ò‘`YVòçç íö¹†¸ÇÊêö.ìÞ [ºµ“óûúæ£ ¦ ó¥ï «þšçÚJêÙ úèÞõO£8]ÃﱤìR ?<V ½ú¬rê­ §!Œ _é¹pþ4·ë1õŠ Ô’@—kòSÞéW G VO Ûúýfæ_…×x jFSç}½úRÕVƲòëŸañÐ ØûWó;Žçw Ø êO úýJ¡æhn†  çç0÷AÒ¬.ìLïc RdÞv÷~]èþX S8P ñÿÓðåÿF¥8u ‚@耨õA\!ðøUíu 3®E Ú÷¯@è õ¡ôÄ ùÉç#ðüÜ‘þmDÀéG:óÑçúI ÍðÐèêÆ Ð¥‘( åûÖŽçÅ_c‘„›GµåKPøùUPÕëLïZç5 uóèS Å 8I ¿ý3¡æ8h+M £@è¡<ö†UÕåjíAéí=¡|rž ²ö­Jé2 O q/ åSçýZW!s” ×JéÊãõŸµÝtð¬$î[ýL¯ =ùÌça 9d’!Z}F¿æAfýì¹m^rê?:ó³6@: kòërê¸ ä±t2 ðü´pç† jþ œ«ñèˆû>àˆfå}îšõñÝ#,¸Ê ”ö°êÓ cxײ «þ¤]èƒ7o!~D ØÀé¦ùO$™Rôïr «ÂLÿ Æøìrêw ; æ!1 T±Sç„,ÎÔÅ ¶è®öô=h›!bˆï†ìƒ ø»¸ž ú¹ŽçY ×Oÿ ~ .LÉç#fýµêäaèê±ó›Þ-5uóÊòën )E̺ >ü)ÉçËóSk ˆ ¯çÛúótb3çÁìtðÛ g?rÌöôv£é , x ¶ÿIJéß ’!<D ²ûéxù+›ú }íL ×¼÷–{èÞk hêÄ 6úæÖ?ÿi7D oéõõq -ææ·/ïN·ë´ •}5 ú`úæà›&׋ }oIæ.ùúáL8(Þéœñi zñ(‰ò—ê@ Pdt& ü‚\å*î` }ÔI柖ù^_׳ëÖî  *@Þì'ô‡Jé Ztä Žþ yåd%  }Iæ.€ôÁ«ªYsíÁsí‰ f šb ÷-¶ès k à› ø¡æ”ƒýVˆl »¶è'‰òÈÔyE/ï³šë ‹‡Ì QûÑè` œ¯á ›ÞÉçh>üV†Z®òë ÄòyT.·‚Eô¤ì½ ê Sþx¶è ÖÌÌ:¯Ëpç`‹ø1éÉ‚Dòë§ôîæz–®w ö ­êÎ § ²V` ˜ÿfæÍ6 ̤ )è¯<ö‚Á6ú¿îñ‘í€Ò®P wöøè á ØÌfTÂ+æiÜýé‡v1 ¨êõ€ô©aH Äò¬/ïã h`¤ ½ú pçò 92/ ËL•@è÷oû§ý9äaë¥NòçûŸ@Ù ~ñAêÄ Ùš ´üDµåŸ ÔbôÝþEpç“Pø9}ÚoÊêDôîC«ÿÞÅ bôAÓè" § CÌ "ÿÞ@è?,t%ö Lçç™c÷>éÝRÃï›}î, ¾ÊÕ0 nøÇÓèÏ X ‰k 5 ¤Ipç¤Éþô• ÂêììózÔR„8ëðWÁìU dÕL ùúÅpçàÖ?`è Ö¿pç´ü·¥Y©ŒèꎒðÚ IÃòXóLñèË (DtY Hý—¿æꆭ`[ ~Ͷèø©øš¸_–²Áì´àï¼ ªµÅõŽçïb .ú Žþ „æÓ?ÿLº  Žç8öôÛ #À¡OéíHiìÔ å§}B÷÷Æ5ç×%µ8© èÛIæ(Hý»w «…龓óO ^G,@’ð<ÕëO d^ Qû.5çPóÊÌ— LPúæžû`VS³‡­ê—þï 6-‰Xóœ£é (ȹ÷ úý ¿æKÁ1×M h]膩øE$>ǧ†ì¦}î¦ ´Èòìö-{èì b E›\ ]ÿ5çS,œ¹tb ½ñ迨õm£s]ïá†ìj [\} ÷¯{èà ß%è Ô$ÉçbŽþõ›Ö<àê“ó:·RTW0òcíp ønˆ â —üçç¸ LK DVùŽçZùÅiÁdý.ìƯð%û[rÜ ìóèÀéZ ž›F SþC„æI A+% á hçç[¼÷1Ç­síx‘í`f‰¦ wöË£ém Ø Ïá × …DµåVÝ¢¹º; ¶è»ô¹#ÞÉ•/ïLòë§ ÇšËX PøµŽçŒ %¢ôÄÁÔŽçäÒüsCl©˜ûéióð#Ó ’ðÝë© ³w.ò Ûúhåf óÝá ä_ŽfæpZù&i7Ðo­ê#¥ïr«¶@L ô4Àé[ l Vg 5þQfæ7™*?X ¢]è}<ö=é}Ò÷Kì­8í‘ Q׆ 1õpç} Ä ÓÌï ¶ÿ?Òåzÿ0‡:1 d@èuó©·ÕfŽî<èê– ³Ò˶ ©øÉç¡9¤Î ¿æmü÷¼Rë‰ò“ û¢4×ñßÀéÇ ÙðV ûðåÚék›p .ù¿æÀ÷÷}ÄÛÊê—ˆïÅ ]Ô¢ ô^Jé† § Xt¯ 5þ‚ðåa|h›Š ¦ Ö]è„íöK}Ž ü†ì ‘ír [å†8ö;轓 I¹ ûî+æÉ?ÿOD …]è@±óí çeµˆï±|ë K-@ =ùoSçê›ó`* $õIæ²Èû?tˆ³«ýì6ÿòá Taz¥ÍðZë? ‹x%+ ƒý•SçJßûÌ< jç5ç®xù|iÜÐ)šëº/ïú ]œÞNìó@è4 D .¿ ÿ“—åZqˆ Ò é³Ÿ÷€L«œï$ˆïò [‰Uï c÷Ù{èE  òˆ C ÊŒ¿æH"ÿ¨%í 7"èÔXó—†1gþï®íÚ 1V0 îùQÉçØ Vÿ `sEpçå ü ÆOêÌœñUÓþ?G ðâ,é« (`Á >ü„æ¿ p`¿‘4çç·Æør¸øøDêÇ$î«ž#t ØôJé â õà Sþ.yå¼ÉþÄi&M ^5çÎ1õ… [ª¤ì)‘í¦-ù ÏöÇ]è ˆ ±ê9èlIæSþ~8ål ÓètEôç«p“¥ïóAë ÷–¸© ú}fæË $V®úæ—Èû8‡¸më¶èT~ñ¬Ieqš~ñá¶è… ÷½ˆ yü£\å èÂC4a´Éç9 ú‡µÕëdþï Ó-£ð»ôhççN 1 U × ˜ÿrpçÝèåW!P' ‹"èë÷÷œAFúï$î4‘íç ÒŠí ÷œ{è­k [êà ¿æn5þà`{í š,éëìóš ·ebõñŽiì¿ GEàw ûOè„óÆCN _ôSç]yüñ‡ŒäÈêCñ§ û¡ Äòg·ëå c+. úý$¿æs7>¹Ù ~R@è¹=ù…_SÇЮí¥ï ?þüà±óXûé( D‘ ʺèÀj’! Gñè˜íöjO«úLï%`îÔ ï©é* ‹ø³@è·œ‘°!C sR¿æÀúýnk 7÷mûé²EôPA61œñ'^ëC )âÕ1 ‚úõfæ+é¥ôY 3Sç€ûUà9)~ûéËëðQ,aÃœñîÞé^ í ì›ñ ¿ý5çSßHá œ‹Éç×xù›$€ªë†ìÿˆïú ŠõY¶è ; F  T€pç¢Ýßô˜ ô]è$EôúhÖíø.ì QbÁó Ÿ÷GÉç6 œôÙ Kð¿æN«þñ›î9ê>:óæððñã^ë× m”L× Zù‡\å’ sVÁfªä©îùJ_2<nêQÍð”I«! ó2é› ² 8%_ 5þ€Éç”Ô„ˆ Va£5ç°‹ølrm÷BîÔïÛ ˜ø_ F÷]èÒ  3! ¶ÿ‰úæ§gù›à1 {èöÕUú–éíi|ëç Çß.‚ ¼÷Ôñè¨ á …¦ r sx+æ‰Òü+×Y Mûé)±ó›è^åœñ¥†ì~ fêØ yüapçcVÛ!È àrSç‚GúA‡\• êxðÇ ]ó,œXóŽ£éÛ c{V¶ "ÿžçœß˜Î!~D ÕêÃxùtÆ 3BîÃéí‹ ¡·¦Xó¥—å< %›_Ä ]ÿ,oä, ýœ Ñç…Nò#IQ8íÆrê4 P`Ô) ¨õj>å $7Aa ­Hä1=ùæé² \¶è9ð¥ ,ãÉùþèa  irî PøgÛãM¤à.æ vårnø`À³ ^ë¿$îü \çã×ñ”¶èµ l aš³ üž\å’­¨iè ‘T¿æ4õ^vÒçèêqÕëB Ç‹@«€ô~IæùX …V¹ Éþùãú5þmL•X ÕççŸìóeÔ˾—Uí(ûén (¾£ c÷½ðå~©à hâÈäÀGúnšÉmñûéCñÝy¢§×ñ@èê ži” ÛúñfæŸsO›’ 9Oè3³ùL…ÇÂAëO9ðv zæ-„õñèE Å 9›½ ˆççF·fÿ ¼Ø ÀéÓ©øÆI!ð¯ðwñF ?ȇù 2ø¸£éû Ø ’"ç -2Éçgˆ¦ ý 7ÀéØõ‘*TtðkÕëÁ Qà Gú pç ¹­k ã訿ýTà °xéšëauóÏnT´Äò!^ëÔ •CÙ úý#5çÄ$bà ¢~ çç¥Gúf¸ñªK†ì¥Lïé Ót@& Øô£ûé” Š$ ÿîç¯Aå‘?%ÉçF÷®Uå’í×î¨ ï6A£ Ú÷iéz á q · Sç;úý§KO éæ€ô‹™áõñ.ì Z}Õ‘ ³ù€pçìþ+%° $aðåäGúµYmŸë~ñ~ *·k'ô¬.ìN ÿ e zÿ™ÉçBìº"O M ¿éÆøÕt|*°|ë/ï" úËÔ­ö ñèãö ú%ª "ÿUIæß8¢ ° ÁSç <öÊ ülÒçUí ýìÇ ï‹A ¼÷ºç湩%& è4ðå¸ ý$Î ñèyó0 #þ,Õïñ…é P”$ÃùšÈä7xà, †îæät³ù7ÚÅ {èjCñ× ?ªgóœñÀé‰ í ×ÕÉ Qû ªä™­¾t‡ V+æ]ö Þ¨GËòëÏíÖ Qºç¶:ó4Éç& “ XÕ( ?ÿ±oä)Žþu?¦ ‘fæèuó¿û”å,¤ìDrêþ ³Ô^u íöyå: Mt -úæbÒüØ¥¦² ê…é‰òÌgÒ˜µÃï¦ñè± [®Š ùIÈ䘤 ¥ñ †³Èäñù¶_lZ”·ë£×ñ%U‚XóŸJé ä•ž Èû¾äF™^Ì3ÂÇfæc÷ߣÀ òëÜUíí ã^Ø ìó)Žçò ° @t Üý’IæÞq: ]èÀŠõ›Ž #îì®íV ´®§ ÷÷&]è! œ(`†„æJ ýˇ í ½Þé«NòD¢[_tðK…éR }X Qûçyåå·_.07òµåxùÇ˱žÑJé¬$î «'™“kòoÉçà ŠFB ‚úFÈä[ñÿ`}k¯øúæ4ö#3Ûdšëþéí å“#|Xó}>åL ¯½Þÿ ý•ä­ðüø¸âX Žçõìó²#Ú´Š}îGÕëª ‚¡.- Ÿ÷Xæä2àN¹] Ô_ÈäÛú_ 1 1Žç tð¯ IîíLï­Jé‚ ² UU¡ xù\å+òÚ.- }øIæPøü CÊêÈ$î æ'6­¦òŽŽçá ° —_Ï Èû³fæ¬ò¡Cª  Éçî1õÕò  œ^ëR8í6 ÒW™nØôrçäaàt "ÿ¸Èä½fýLBu šÓèÄò~ñ«ÈîŠèêý ä5.ã ZùpçÓõê< h=+æQyüêÏ ,êÄNò#gi•ºñQêF “ÕD üÍŽçª$H]ôŽçÆGú…Á>âiìi’ðŸ I†¡¨õ…Àéù Ï ýô‘ ÿ€—å„·•á °b û,éÃîùƒ¥Êï4$îÂ}î‹ úЮ íöè¯ Î ‘à ò•5ç‹ÚÌì1 Ö{è5'ôÇ£#gàLï…Aë, ÇŽ}d ¼÷™Éç# < \¤>¡æüºà‹7êƒ0òþÊuÊ¥¦òJ|ë* ³X`ÿ ¿ý_@è _¢×ÒÍk¶è,ùËt œrêðôîê , #»'ôjÀé« Ø Õ¥ž 5þ…µåN6fá £]è ¼÷¦®ì>|ôîÛBî· fMiŽ c÷hÉçÚ k Ÿ¹A -¬…éÝ›Uâ tÞéÓOõ\-Éw9ððÁìV ª×‡ê eúç« ùà SBE@èûyü«8ð(÷Êê10òqûÝ  ôXê- œC… yü+æ¿KiC¤Lú憖ù<.Æ–†ìeþï« ,?- »ôp{èZ  _ý ¡ýÚ¾ã»zÿ }¡%ñ¡æuÅõ8£È>2®íYšë Ç £ö Ïö®¶èå M ² U ÁšççPJæôD UJé‡ÿò #¢tôîÐiì( ³»Þå xùØ¡æ6 ZV® Ôg+æñû¦LZP˜…éÙ’ðu,64Nòûé4 1 £¦ ³ù  ãŒqg/ ìõL"謖ùj8ÿ :KìBîÏ æ‹£H bô’èz l “ˆ V ?ÿfæ‘…Ø`c «¶è2øÎrvÜð‘íÍ ïs$º ”ö9"è) M ܹt -š5çS˜ÿ %ï¼PÞé®EôkÁ5ûþCñ·ë G Û Òü³ñè aØ"Âà{èK¡ýô¾3÷iì$Xóƒ-k¨uóÒ·ëx ³ï× pþGSç±s‡!ö 7@èh–ùšÑª8Kì{þï¯ ?¤Á OõÉrê Î ¢n ¶ÿ fæ¡­êö“ L¶èy¨õ£Ö«ýìüiì¨ o{r+ ùÆ@èà õצ ‘ ß–ŽçÌ ýaý ² 5­êU'ôÔgkò òëI Û%Ì| 4û[…é| 9öÿ ‡B¡æa ýÿÌÅ‚ýì×ñ @½® ìó,rê© ©(ˆ " pþ85ç““á c¦ Ë"èõÆø–iGÇrBî_Cñi ]l® ”öî,éÔ O 9k = 6Â5ç U›Ø LÞéZÚ÷8¥4]ÞÃïÙ/ïi f}ý ùñè„ ¹l¦ 9é¿æD"ÿÑÿ ±ÛÊêþuóÎÁÿ™ùÿòåýìè ªŸ×ï ¿ýƒÓè£ 9?ë!/aùñè6HýúêñÇ0/ï÷ÄòT”‡÷ <öýì« Znÿ ¡ ¶ÿ™Àé« B!\O §Êê³eú™%»˜>ëðñgVð ²ö7ê© Ø / 3TÇ¿æýTfˆ >l _7êDíöÚéà„\ð"î« f½t• >üõéì  .#,.ççe¿ýöàò¼ êÒ¦òL^oÊa Nò9sí2 >/ ž ƒýGÞéq ~&" êÁñèÍÒüÿ ”Ü›`îEXó…h±¸ Šõöiì? Ùíá  Ýø@èÜ·ëW!æÎ =ñè+Zùòš2 ŽUí[ð]µŒª Åõ¶ç^  ÆÌÏ ?ÿ*çJrt…O ª¶èöN_ú\Lï:¸îµ Ø¥Œ îù™è9 œt÷ ™ÊIæ¶åûd¸µcøû鲜ñBl?\tðèêÐ ÆÊtB ÒüÆç綎 ®VAè0–ù‡O´jKì ’ð;gÁ ãõÒèê" ß ; À çï­ˆ ;á “]è„©øW_·*=‘íÍ$î™ fÚì ¼÷£çç ' ’Î!¸ |pç:ÝÅ â NÞéþOõ¼ü)ÝìCñdîì ÜVû û'^ëÆ  &"1jýèÕSþ×Á³ÿ.쬱ókhîç õñ±Õë} ³‰i üt5ç$ †Ç`‘–@ègeú083Â8íQNò}Tëm Ïöõ¤ì ÙëôW …']èüs%&"ˆb äÓè÷÷Ié¤Ò®ícî= ªµ-þ 1õå"è` ' ÌY ?ÿ“ªäd«þȇ$ `@èÿóÖ6s¾>}îÔ|ë. )}N =ù7„æ¨ ÃÝ¿æ¶>üy‘ dIëÌ×ñp™çq ×ñwÞéG ZrÌ ¡ýppç. Öu!^¹ýÀé•ÛúUýÕï$îŠañÏû€Õ+ ãõÈÞéú íô^ ¶ÿÉ篷Þá Tâ ê#Pøû¥IþàïKÃïµ–‘Ä ù€Õë°  a!ê ß:"è,”›$² ^.ìÊöfÁâIëð³òëæ Z\[ ùúb@èÓ %¡›K¡æñ ü°ê©S·ë½'ô=#þ†@ €ô¤|ë@ Ù€¸O ýSç÷U•%ö%]úææ÷÷ÏUvGùUí:ï<ƒç@‘ ÿòï¡æß ' Õ‘x ]ÿµå³]ÿ‘~õ°5ç%Oõè·‹ƒøéí!ýìé ï“ ö«+æÿ ˆ æôp èðåÜýh¹Ë Ö]è uóªÔT˜,àïZ|ë’ ³r ©øЪ䤃¥ü †©ùã/=ùñ_Œ; ¸Óèå¸îB ¾z)þï],éû cotW ªû—\å-K<¹ã ¯Xpç¸÷÷}àf&Uí/ëð= ˜ éí¨õL…é? Y [ÿ ô Jk+æÅ6õ%†  Ô{èãõû üáƒaUí„î5 ´ÜVíößúæý‘Ð¥ž #Ì5ç`¿ý‘ÞY ûé<uóÜ I©…ˆï‚,é¸ ÙqÞ£ ÷‹¾ãÕÔf¸ †žæäè ú~ 2èJ`î¹ f³] tð<ÉçÏ D BY ‚újÛãÃÝÀ^ ÂÒ—åö÷Ôx7ë`/ï… úlq^Øô¤Žç~ Î Ø‘« «þ:>å´ÿ7ˆ ë° %pçl²ö<®R§ôî£íK –.A» PøI¶èV ~N¹ ™ÿ„æH?ÿÎCs ƒÀ霱óBh/,Ãï(òëP   i9 îùÝ+æßsV* éÈ—å)úá†Ç; ûéLïp æt¢¼9ðÏçç^ 1 ö! 4ûJIæžÔ¥]œŸè»ùt_<ønÕë^îp ¡Ônbô™Éçh : ±i• «þ÷ƒã3ÜývË)9kúæ–'ôk^‰¾îiì” ‚šš) ¼÷Sç•~µ›˜ ±¡æHýÎ8ÄäÚòëÎØôe†b^6ÿò8í, åÌk —ü/{èc¯êk Ï êUûéiÒü¹ÄÐ^ë¢Íð ,$·šØô«7ê) cØLñ ðüà¡æ hôÚ œKñèk2øB¥Bƒ‘ígàïƒ ˜—šˆ ÷œêu O ã%å À`úæ”Ýò‘Ì° áçãbôºÞ±*Bí ýì» ªß€ ³ùÐ]èÝX Ù¹± ߎÉ碃ýGê,(SJéH¦òò ç$,Ãïôé (_` 4ûç>å ß­iž sH„æ~ZùW®em„ûéXˆï¸ ?¢ñÉç— b YL{ ªûyÒå¬è­¥h¹‹ðåwãõ*,•‚ÕëA¤ìN 净ô¸¿æh œöi ˜ÿeÈä‘«þÌçu ]è0OõÁU ëðsíÑ –÷‡” –ùÉ]è õÞW!ã ›¹]èÐ]ÿs¦ bZhÊê:õÊ®ãÖ€ôŒUíŽ Ð‚CÙ >üV"èX~º"æ ¹r£é}—üO R´‡ôîQÄò§ ì}Tbô<rêÉ °!» 6ˆ{蟺Î!›¦ î,éÚnøǸÛo3Õëõ$îö p#Þ “ópçÒ á 6L_ ñÿ¯\å±ñÿ¹ã ó]èÅÅõƒÁÕsð_éí ïMt eúTÓè- ¹Dˆ . éŽçSþ© ¬xÆë­EôdÝÖÊìórê¬ GšÌ üpIæZ®ýï _qðåu=ùJAz‚¥Kì@¥ï› ?ñ6}×ñ]@è« O vÕ² ðüfæ‘#´/ ªÎ ÓççÃnø£¸×å6‘íÛ`îå ¡:šM öN£éÇ Î ;›O gƒªä‚SþÿÌ {èé»ô²†?³ˆïQÁìà d$® ‹ø55çÞB%t |×\åÁÒü`VržzÓèJ‰ò…g¬añnèêy Z–} Qûkç47ÎêÄ ó¿æÛùúŽ¥Ãdû†ì—añ çYUÒöôtÊêÅ Ï ™k Ñ ˜ÿ°Éç›7¸W!Æ ö ë£éÅxùÎÌ%!…¸îR¯ð[ µÖ ùûéÓ â ¤á ™»JéógÒÿ *í oèêK¼÷#r,I ×ñÏéíR[‰ýT ½úU¶è ¦ FD"W.=é$Éþòÿ &·ëµuóY·Êç» ñUÊê9 ÷aiØ QûAç }ÍÌÂiðåFZùš6³@ûé½ôîôÉWê ‰ò¥Óè í àV Òü!ðå ·]t•%ífæ¹ãõ°†&m†ìßýì²QöT ±óÊ+æ5 ÝšpþFƒã">üÅ}*Ø a"è ìóq·úq àïü·ëˆâr¹ ÷÷ÎÉçu VÇ/ ÷®½5ç• ýRàÃûAëœXóa#! ô¡‘íb ~/ ã ´üÉç ‘l&"•a¶è³eúµˆ ï;$îÏÿòIˆË 1õ”­ê§ Y ’¦ Ò ˜ÿKSçö†&" Jé©2ø€Lí«WéíÍ8íÒ _rp 'ô$ðå‘ =.x ‹ªäFüà<b F+æì‰ò×tÉ.ôî¨.ì ³X ÷CÒåÏ Ì*™Ä¾ãkù+r‡Ø µ¿æ5$îÛúƒ¯`î<úæ9 â ~ ÆøT—åøÁµ¥öL^SçZù .Œ‚Ï·ë\ÍðÁI`†ÿ öô¤rê± 1 ²‘$ zÿ³pçg7wÿ ‡ §,éNÆø6LäµF9ð°ð› «0i^ ÷÷ 7ê\ b ׃ †y¿æ2¶ÿÖk 4(mëðØô×U‚¢Oœñ¤ýì ‚®%• >üZSçÇ Vu!X}ó"è‡ðü'¥P¦ÞéðþïœR[àïÉ£éœ žïÕ˜ ½úºoäT·.8x}Ù„æxùb¸QBòë¦ôî+þ£À bôa­êŽ ž²ˆ 8 6¾çnK¿Î!4 gÀéùùåý•gºñY’ð<˜Ôt ù²Êê  ÎW!5éLëóߎv$òd ˆïfeú0/ Ö¸•<öÓ0ò ]¹D"¡ ƒý…¤ìù D T$®Ä AÕëË,|à ìQù‘í;€ô´s@¥EôûAë» <Lí ªû ¿æˆ¤l×½êŽçqxùDšó +iìlïÆ pª£z ¨õàñèñ O ô …çäW,œ` Óè_Šõ.^á3YAëŽòë^ å£x Åõ„æh Ä A8ß ,„æ¢pþZ%ä(ï­ê4¨õúË‚þï¦Êê Û®¬ Gú|¶èܯ‘~ Lè^>ü5Ìà7êTõñà ¢±#ìXó|ë¶ Æ‘½ ¡ý¾¿æ$†›m þ²fæ=ùçA‘²iìÅsí pÚ·ŸNò ç : 9$å fý[yåÐ]ÿ p þ£—åØôï qÃo%.ì.èêé ™™×ö3ðå`=iÙ ä ãrÈû2¸ü 1 ;{è0òo ^JÓúðô.ì' )ÒVßÛú”Žçîi×ý .”pçë>üº×ƒå†ìºNòV FÔ‚bô ë4 ÷¢t“ ƒýµ¶è.éG!ø : ^Àé¾4û½¹£ö9ðø±ó 8æÆø‘íõZ2&" h‡éU†D"X }ûéÅ ÷±Ë•ÉÃïñ8íž –xAן÷8ŽçT N/ 7øŽç\pþÕ(á£é'1õã £ÔÄ×ñÃ8íó ª­VÓ ´üj,雑b"Ì ~<5çš4ûˆà]mèêkœñß ÊÆòðuóôAë Æ:êa Üý5ç¤?%xççÓGú­LŽ*¹ˆï’ð² ¡l‹ø™·ëf ; ÎD"­ -ÞépKã/ Õ² 7êFö$£?R¹‘í“Kì4 _X Ÿ÷‰¿æ•ˆ ˆˆ W |n5çî¡ýÑ ¾©ßèê OõÝÁÔÚuóÊÖîò *Å› Üý,é¡V,b"á Íq]è©ðümêMÛjšëTÃïâ û ™UºñJ"èÍ ; rý ƒýUð匆›!P%ȶè ú¥,Òp.ì|ð¦ ,Ê.¥ F÷«rêa ö ´êž ,ãðå«þšCs' ‹Iæ§Øôò£´-¤ì Aë¹ ÐÊ€ íöÖ5çÒ %ÜýË ½]èó5þ°‘§(Úèêê»ôÃüü£Ó:ó¤Öî‘ ï9`a ðüÀ@è¯%.à ú ”5çç‚úãi 7­ê!þïiÉ_¢mCñ¿æB u Ýrù ½úçoä+…D¸1jŒµå·c÷³ÁáQYšëTÁìª Òó™â €ôÖ¿æp ·V Ý‚yåoÿËê¤ö ÔÞéêØôêò>æåð·síg 傸 ùúæÕ9à8Ô ¹¿æá¿ýž¬” ÏèêÌEô‹Êç·×ñ‡|ëÌ  ætI ‚úÖpç䥊ˆ yœøñèúÛú×tÛ‚ß­ê ¥ïµK#µXóxéÓ Y zƒ ´ü6\åû Õ›Zyå‡íöµåŸí…`î «Ëþ Ïö×ñèX D ²Vˆ ˜ÿÒ+æù,k‘r ¶è<öwò·>e`î@Kìö xL$õ ¼÷#¡æû %/ é 7‰pç‚¿ý7 5©7rê# ôù£YxìóH¤ìv ¥/ þ ü‘£é“ NW!caãSçyüí`þ (UíÖÿò$çYÞ± õgÀéê ¼Ê¹ pþ„æN ‘k %Ù¶è¼Æø“Vœ«¹éí\’ð_µ¨š¢ F÷ÀéL Ú#â Aç À—¦' ÎççÈ»ôÇÁ É–Lï0í£ ´ ÷÷@èÇ êãtò ¤Ü¿æ Hýê*ÙF7ê7±óë(#æÍðrÊês Ga« Qû{è ¯Íÿ Ú×EJé#´üù¦ *ïÐìó)眚7 F÷$î¤ *€$Ü ‘²uóªd´\-·¢÷F÷ÓBÑ=* ôaGúeú@ô€‹&m 6B¦òÔ }Ñ*š ° å‘í÷Öšã&±ïÀ/ûE ‹_ëØôjñï ?4W!ì Hýêç Ø §#!ø£éízÿ«!Ç Þèê²Eô]¨~Íð ê Ðê[ yü±{è˜Lg¦ ‘<fæ`Ûúhi—³’^ë tðZûƒ-É€ôX|ë (tÌ× «þèè;Uª!õM 4èíÛú˜%|dôî²añƒ ³ ¼÷‹Jé& X ¾`Î AèIæÖJRôZ~kfæWuó#„lÇßëoûé •Z_/ Gú^|ëH °ì$ ° èÁìòâ#D´`ñöîùQ8|i”öj®í> ÛD×± ¡ýÿççüÖçÿ ù V[è*4û›;³FèêìtðK ɦ# Eô¾AëD )g(%Ï à¸ó×x,?€±óWU[*ÊØ" úý³ÀÈ ½(B-1^ O ,zÿ½ ¦ t85¡ ÓɽúÌúfi4‚à ñÿ9(s5ZJ1 ¹ˆ o 6/‰:þ g‘â Ú(4Ú?hâ#jéÕÏ; –*Qþ÷ÞÕ3p¤4 m V H+Gj7Á ÜýÀ -œ85É}ûÐ(Ä­2üž% oéÅÈ,0{0¨ u |× Ù%ñ`6j ) Þ[9~â#­6•_3y*Ö’é¢n)^0D  ðQûq $04•9ãõÿ Ó + T<»ôJå”$[× ‚ú^wöÜ üH2& àˆïŠ cè¼%ý×­síL-ëY$æâ9ðEÆøÅ%\%xxùûNò û_'î ótðÁ©r +uå™uóÂþ-^’!xüõñÿ† ¼%KÆ& ²²öí qÿQ)] ¹ó/ïÒ§ n)=ªk¦ò1A0c%ðL”÷>÷÷uà9¼%l gëðb ¾òÚ(Ü õ±/ï.oÏ$u Áìk÷÷‘Ý1’ð¤ì+ ³Ì» F÷•ä9jy%} ßéúæ^Èûû.E(8¶è¦¯ðU z«}î‘5çl § # ”öáÊ?ÿ”#Ù J2àÙõñÈ ƒ5œ2ïâ‹Éçá ; sî7ê^ÿ•ß‚™‘fñ ôuÿ'ÝÚ÷`Œ zÿ“Þ®íò •‘ á åÈäOÿðåo  Cª¡¸îhÿáõ™Øq ûwß½Ú÷b^§ Vv4äÖÃïÖ æ¦ÇhAëöÿ¶èà c›™»ãõÖyåŒU'‘ _ çÜ]ÿÇà LQbî×F÷˜ imV™Æøôœñò aì$þ <$îöO åw', ‹$îEÊq÷%.†TØô²îù¹óØ"¸ fý7ñŽ Éê³'ˆ à5¸î á ‘•'ÿdýÃï‚«þâ# U5öô,õé ÁPÎ!i fý)ÃïÒ  c%æ9FÁìM Ö;÷%Í´ÜCñ,)úãÌ|¸é 1õãœñ«nu!/ ÜýêÊêw ¦ 1#ŸVeÓè,ÿ+k æQí.ì?‰òñqÓçì Nòñèµ  í$b ³ù:oä® ÊŠ$ÝKG㯔ö®-?Y 9µåbÓèϳ…å éís*ãu ®´I 2øs¨ÞîùN]ÄAªdàÔ®íµQR ¢äšxâ~ ¹fo§ sí-2Þ Éþ|  wö±Ü¶Øô‡¡1A$mÞ~ÞémP? ö\åƒãu ¹[, ºñúFàl "ÿ÷,‡—ü0ãÞâ¨õý¢Ôá ø„æ\8íoR $îxçç â [hü )úÔåB 6±µåÁPøZnêÃýìïôg„ Cñ Iæˆ   'ÈûwÑâì5þ0hŸóŸäÙCñ½!’Pãñè …éð ² Ææ ~ñ–äáõ s ʳ½ú¦žÝ<öóɈ…Þ®Sçi YV •ß-NÛ ,gÎ € fæ!Ò€ ëðö%e·ëÏ3Ê8XÜ ü´Þé„›ÀoÃÍxâ’'ÝÏ)²é_¦v Ä)ÉÉ ŽŸ’€DSŸÅ1Ĺx±=l–»Š­òKÕFÜÌ°ש¥±Z~×®ÏÜ3 g¸“Ï®– $ÔåÞé¨ —Î,¸ýÕ8 ÷º4äª1ÄÆšÔZ©ø·ŠõK£ÒbAÔ• Òüî_‰*ã(þýÕè ÷ñ Ø  ïrÿiÕT8훧 ± ÈûãˆØ³â² ͧóDàâÿœÚ¯gc•èê…ýþØAc÷x GíF÷SýtÙ ÿï} <s ®®ÿíßþIæ â j ô"èFþ[â _Ïæµö{þàÄfý¾ ˆ TÇáÜ€ôy ™úcºñèWÖî ú¤r¿ õ ]è3 Å Ô’!³ ™ {èc¤Ü"ªÙ¼ýìÕ³ùÊ/ ¶òîNò¹ÿòc £@&"˜ >üÈKìì ÷4ì$Eê‹Aë<òN1#kd¬ýì Ú÷ýPòF 'ô7ôîZ[6CJÈûÍ…éÒ õ0u!½¥…éESþá ç܆ìűó2Sû¬ ¯ðÅÓèn Ù .ö ©øÈäJ Jh7|qPá¶kò¿zÉ ñŽç¥7ꬂ‡,, œñyåÅ %)—üW ã±"ÿ!8Æ° ’pçQ1õ -¾C}î¤ì½ Ì) Åõ|Éç¡ aÐAè TÞå åûÒUǦ ׿æñ8ÓSp¸îë7êÿ ÅA¬ Gú£µåA$ / , óhfæxxùl‡‚d èê×ñæ ]ÕIêÄòsÿÞ骔 ®ÖÈûþfæ‰Ê ¥R L‡ÿÒå®wöº ™à ÐÅ£ésþiì“–» Ý}±óQý"èüá W i]ÿýÈä{ CD M :þ5çEþõB ò‰ úQˆï-ýÁìÒh éÆø*ýñè I k ·Õý+æúýÍ  Û ÐÒÿ‘í•þ<öH šd rOõªüëðÝûõ Ï$Y6Ñüôîð ¾ ã&¿ tþÃï¶sÖ ³'$ r\”öfÿ¿ýó #3 %³g£þ²ö@ÔU©)Ö: ó‹-,i ú öasÃŒ) ô<ùï4ûî 1#ö *¡s0F÷­·+Ý.% í …Øôç“ ý=*Jzwºñzÿ€#«îöôP×ñÔ ™éD"o úýjKìV ”‰#› $|5ç²ÉþŸ¹® Ÿ…éRkò÷ ™,ÑBîgéŠ ‹þ ³ù{¡æ”Œ‘£ $:µårxù© +ëÓ’ð7«SçSœñꦏ  ö‡3 >ü>åqòåk : O,éX)ús×­]â¯ðr'ôr ÁĹÿ >üàïý ÇÞ2&VaêÖîF ÍI•'«´kò ôì$^ˆ Ç –ù;ùr¥†¨&E Ád¦ò2 ƒŸ(Ú§ 9ðP ój'±É ×ñŽüö 8£ ©ø2Cñ6][#ÉÉþD.ì  Çb"½%%é ÈûÒ‘  ! ëðÊxù§#,ê d‘. ‡4"×PE ½? ‘5.wU[r  YÑþM7³ÿ{Gß Mh ³X!-Rÿz-.”U£ >[kÿ-1ö¥”ü'<£H—ýá ŠóJ0øZá•'–Å u÷oäö‘íÙæõÔôâ4ï²ß¿ø›1ÿ¼P÷ôî¸ïŸà!÷ÔFA§üÊåñ—åó5þøü&"Šû>7ðañˆîQû ùë!`ü×ò)úwì±ó9õXüw'¨ôÁ÷ë×ñâñ°û‹&æ÷ 4íéï‚úðù£(úO aïIæðìJé€÷ )üR¼ò¯ð‘ì£éõÐ)ý/ ®ö˜ÿ… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -… -