mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm