smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart smart