€ü val($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*T6C=fà$Ò/8…AÆIf!§(X&¿+«B»F .Ô1Ø#e&=0A«= AÑ!˜&Œ5ˆ9EØHË#¯))0EEK2’7^$Õ)kAŽE5AÿES#p)Ö7ù9GIUIí*¢)2ß,×OxGc? 1Œ5œ%NLC.?çJçí1¸%>FS;§ZL;±DBa6Õ[˜"IIU¾;….[U2/!TçÚ5u*pF«=`TVá1Ó%‚53BíNE-58û Õ)<µB;:ùAÄ^%â.ó5E@}F6©%6$+@=`Dx)$1Ôâ!6*=Œ5:9wð)3.S;Ë@)"ñF"Ž9¬<Ë#O(\ç1U4¯25ߟÈ)x*&=“<ñöyz;ò8õ'^%Ìœ4t05B0t†+ƒ%#>58>რ&!Ë#þ#Ð>S?Å*I,ŸÏÌ6=9¤6<¯èH,Ë+> ?"~"¡$Æ=‘?@*ù,„ÒÁ5Ý7 9:¢-,Î-c?àAŒ! !þ#›>AH'ö*AÊi3ç5F6J9éto,¸/¦?zDî (v%+ƒBÜGš0&6Ž!C(ã<™@c?C."%!57jFMH=&´(M* ,µC»Fr02Ž!&ü8u=I:W>ôÅÇ.92KC%Fôt#ù!Ê&.?Ä?r++ÁJ 9U4Æ=µ5–#‘á8u(íG‹;ÉS"Èì,{(ZH7)§(ž _GÛ"ìIÄÜ*j-?õ,žT á1M3'3M;"F7BÒ'l2t@æ6ƒB¼é"Ç.›5m@kGi †'[%€+CARGâ.75±^%Á:2>¾;ALN#§0‚5èDAH %(ó(I,¥D_GR26;"ô%=‘?˜?ôBž "w3¹4G(He&÷'µ+Ë+âF»Fw3Æ4C$Ø#@=:ö?C='t#Ï592ÅGCU'…"Ð+0$µH@!5]-Ã&ü AÌ8ÊEà9ƒ%Ýa6­,GI>>-'=0+P D::1ú)f!â;:3X>8°g/+(Ad>3 ÊÀ"¨ ›> ²@¡S"^Õ!Ë;d>o,:/ç0¯2µ5™5³8"=(¿+ÉV´ Ý"Î:ÿ=ð)3.Oãü3!7¡7zÖN#ƒ Ç$I:î>{(É.)ëR2S7Ç37Râ'Ð*³:Ð?)¨ ét#ü8‡<³'Û-2åç1‚5Ï5Û:Ç5)³0þ<ÍE”Z#Ù+%<@S(+-»¬3ï6ñ7H<ÜQ()]-;W>fi ‘N#n6ë<$M+í`-,á10ö7ý¨Ö$+C< ?|`éãö:J9'.ô%á òË;7-Æ=n4mʵz46$ŒHœ¢)¾+-s!.LÚ8:DýÅ'’&CŽo,â.‡'3ç5Q7×;Ì'h*q.Ž>—C[ Û%3 ƒ%c:…?Å*$1Ò©¤126ô6Å<ŸÊ)L.»< A.0$ôj%:¯>2*)0W¾,1£6‰6W>·"ž%k*ù9A@D}!áZ#7-?å(Ì0LQB.­4Ä4;Eíx$I,Î:A>=$ã&Ñ9GD@*<4<«""0þ8ô6?L‡Ð&:/{;N@L!Ÿ¨ F6=(0ÏŠ,ª2Â0:åÖ»)‰6ž?-"ÉÝ"W5¼>%G/µ7Ð+B0|1v5lk³'q!šCÚ5£#Òܳ+²@õ‘2rû(#B*= }Fªú¯) 8³"iRÔý3¦ 4!GLOÒ<³Ï%A Ï:{(p>n ¾Äý+2oAG}!*‚ *2p>£#3.å@*z4u/³8º8i %)T6â>÷_"9F"ü3¬<#&É.R¾—,‡4Ê2í9 ($R*á8p>2!,Å4è:Í'#,:›z-B0ù4…7G/æ#w%Á:8:$ $—7×3Š,>)$Ô²1*á82÷ÑÃ&£!c?ö7Æ â“¨;ý3¿,‹&ì¸"0€+ž83·=&(#C<:®4ív8ˆ9ø+]-RÚâ.é2¹3ò8×âÓ%î);@F"„%!7u=x)À0‡í²,M3?4|9÷ö‹"–)ž8Z@£!;„3^:Ó%q.°=+ú1Š1¡9­¸f!Ð*8{Al_"Qd!6*=H'$1u u*Œ3*28:…Äž 9*W5Õ>2‡Eèê0c9»$v-z°x) 2G1@;gc!Z+19TDާ(‡w%48rC¿,C5yé"ê0c9Ë;N@LÐ"+t0C‡I¾#Ë+ë!Ò'S;wBÊ-t8÷²#,1¶:;:ÛB|Z#Ø(„2]A7J$+–#T'+@OEœ4É6¾#Ž @…7ÏMâ>¸*£!Ç.45ýP|9-7},oVTM. Ý7S#HQ‡-N]e–>jJn6œ_4d>ìw:¶9óR<0)E‘D-d5©BÓ=+JaØ++Ú5 BKØ#É.1!‘*“<ÅD,1^:$ô%Ç36=±;Dà$º)‘2 A/IË#+-î ó(n;üCš0¦8ñ}!z2t8ó;µB¹F"…)É.ö?»F‹"ÿ(Ù "©9ü;¢-`/´°,1ò019Ì8¼lè' 'V?×;>!ùŸQ<58:1‘*w»‘3Ø+&=5fÂ+Ì#XCÅ<¸% Ø#Ž>,:i3B024^2Ù;‹;×Ñc'Ÿ'˜?l?QA#ÑTá8;….^2’’.]5¼7Å<"À"(©9é?.%ld!Y4©:‚*R2WBh*3Ç3Y;‚^þ¢)T62>l"LÊ209€&60²x)Ã2ÿ2;Òíæá)ä7@ÜY&g* ô6C=Ò* 4Gʲ,X6,6Ä?Z"x$‡,@=1Fþö*Ôè%Æ8IAr0w:oZ#ç1‚=n;úFL«"ƒ%60 =ÀE¡(¿ "™5C=J+Œ3»u*f3O3è:?BÄÊ&14…?é{$¼!ì/:m(é2ä¨ =+'3®7ø<·àû%æ(%BÇAº)t#µ+ÅÅGæ=Ñ4F7M 1)!pFÆ%^Oæ92ýØ@¨&rXh i=ø ×;e&;Yd†L+ °6¾#ŸLÿ2âSµô-¹ ›5Ë;tM˜"|1ìM+F;(Hô1â>>§(W5Ð?£@ôJk*¸*‚5mE^O )'3 $Û-~?ñHI5t@–>)7F?­AK–;'µ+4E¸LÝ&3.³"k*?uEa6ã;ôØ#–6; AOE¹ I$-T/*EkGh*¿+£(÷'­AA9…7Î"C Î:7=H D&%!R2n,ÿJ¸D’.p)­)é"èD@&=v5($à¹8Ü2MBÁ=‹"ãŠ,ï&C«?à%Ç$ž ‚ ;:f;125d0R2Ž9i=ú[%¢)<=A"À(‘â!7i=·/269* /ß4I:Ë@DF"x$]-.?™HV"M+Üè%ë9bAD2 <´ š08Q<E¹º$³'!/uBJÆ%ê/¹ h(6<"D6æ=©%!5ë< ?MHFC(‚*3 DÑL(2ƒ ž*>,G5?¦T'ï3‚=à=JF™˜&+(0˜?+J»$Ì0[ Ã*<§E™5Ý?á(¯2–>ž=ËH™¸'m( 1m@ñH€&+-1!T'&=µB43Ê;l "š0Ñ7î8zDWˆ$~"-‹:÷D« Œ+±™#–6@ô1Û:çŽ Ÿ.”4à=àAna—,(çI…?ª/&&ž%Ä"·/ãCޱC)ÿ(¯Að$9O|¢1 ^:%T¨ 8: 3Æ šMOˆA$Ç$¦8Å*]Bö  R&b1>>¬Ä"õ^7-ˆ9Ý&³0@ Ú%B0ç1‡<5$ Ê&‰6=AJ)”T/0 9­)p1‚u*92ô6%>碹 –)ë9oAK!O(O#ñ7‹;ï3F7‡Ê1U4p?=A‰û!â)0,C`Dr+x*¾#‘"å@d>F;S7³"zv8‚5HrC[%¨ <0Ø+?L;D,1ú)â) $EÕ>~?¦8#&ø;:6µH G=&F"´0 .ŠI/I//(Í(ÂCYC›>-?($œ%‹:=ZGµJ3%C(ï.Ï2GImL'.k2›&s+(AŽEn;þ@Ž!ã&æ6=ƒB»F& ì$¸*†/MBãe&!5ü;rC!­.N8Ù;CEñº${##,Æ=ÒD8#+fZ#i8p>ÿ2,:G;},n4¶9ºA<Æ Å'.:ôBæÅ'ø1»9,”4¸Ó%¤.¬3ö7¿<ôC ‹:¡9ù!˜¤À{;X.Ô3Ð*ˆ Z<4ù!ÛBD¡$n )0($mLc á1\<,ÞxGDGDæã&´Û:H'ÕFît#ð 'z-–>Ï«" ¨ë&92$—.s ÷« *].³8êçD€#‘3m<‘®$ÌB.›5r+H4¢â¨&7-6T<ÍI$ë9-?Ž!;'\Y4þ8’.Ü2Í—])7-®7Û:ÔS)û!&8©:i 7 ´­ü3é2'3W1Á .ª*@';ô…Í'þ#íBd>+^%Ã!Q =6ü80I{ê0-*c?o9±!X&_"`@8:p'ù$ÑÌä726Ç3é2g*Ú,j-=?¿$ö"=$Ó=Ý?%p)\¶48R2&6$¿ø+:/F;? P F#&&†<]BC$Í(üM‰6j:L4’7±Ï½-^2[=&CÑ# $d)ö?†D+Ì0dA#ë9?ü3:‘¼!/µ5>ÖCÑ‘"ð$á)X>CE-'3.T¿#v8¨=ž8¯>‘A#Õ.Æ4;?—Céˆ$Ö$#,]AJFu*Ì06Ò';YCŽ9eCì÷'×2';kAMH6Ê&°(Û-»A)EÅ*0¹ %Ö<ÇAL9?!â!"0Š6Ž>MHÖ&C$#,V?¸D¥'e.Ø#„8l?O3$9Ìõ·/3E@ÿ=~"Ç .™#oNâ>œ49*Œ% )Gû hE¶ ]-Ì3C.ÛW; R2°Û:0+EWñ@• v5H'¨JM*ÿE•1)$|9<5áFâ&kp)³:"D8#v-9Á w3Û:Ì1,:C Å*f3³:œB¼‘"#})=ÖC(0„#þ7Ž=Ü5¾;×-Ã2°@ŽE!F"$á)V?+B8(#,>£!a6¡9d5F7W5¿,X.@=Ú=©®Ë##Ž>ÿ=()Ö&¦NÆ8‘28W1–‡72€+íB©:û XÍ'TµCÏ:¿,ñ#£#ž=‚5¾;×3i ! 3+uB¹19´=Õ!j.×3›>¸Dé®$$ú)@=YCp'e.¹¼!·4,:Y4×;¶E-W1 =Bw-"~"G'[=rCU'Ö.Vè%©9Ä?¦:þ@ÎG',1=9«B‡If!÷'m(—.C¥HÇ.Ã2~"L&“<@¾; AÞƒ%ê0]5å@ÖCŒ²#ö"¢)@=¸Dó(½.lÚ ¬3^:5z<9wh*ì,“>Ó%Ã*d=*2‚5O3°6ŸXX+j-^<Ò<”LJC<^:H'ì$Ì”ù4ò0F6•1Ç2/¸'£@c9aŠ1!2c?&6%*¼!Yœ4k*œ4²+藍(æ ¶9 2·ŸÑø^7Z3Ë#2!Êhì/.ô1|1¢ŸC$+%t4×3?k’w3—6–«"X¤Û'v-H'¨-+ ¿$–!0ç5¨fÅ"0<4©S"ƒ $•(+-M*’/ý c~0$ú/ø48éU-5)2!Ø ’õ'â.x)O0 †™€#÷0Š6åÏŸ|18w€#P U'e.u*0ˆ ))œ%4è:U’ 14¶:S#Ð*Z²1|9Ñ4P=Ò%!x)á1 =“DÑw%û ±&ó; ?È)7-á¾148ï3=9_lÓ%™+6d>5Ú R2ù9»T'/=í*ª2/3¸%u(–;˜;)!S(˜òJ:y7²+Æ $â)ÛBƒ%ìIC-ùAÍ,ùVã 09ØÅ<+øY9(H F7H'tMr+.L5b,“$j:®7KÁÿ(Îz'ü8wBN%¸/ª2!ô1ù9¬3z< ¥Ý&3.I:àA"!w}!‰6C=Ø#ñ+G¿¿,Ü2Õ.ì4Šá Ò'Ô3¾;WZöò2X6á ù$2*Ö.ª/×38#¡$8Ì8´µþ826-'t#§ú¬37-æ660tÒ*N#°@y7f!çË#…íBþ80C(ž ÏÁ:h0¡d>)ó #!N#

,3.QÜI5å8f9';a )&.X>DBT€#3 &&=î>Ð+/¯* ·4»9v8ü;yãH,11ó@¯Fv %Û"Ï%hB)Eâ.ª2–Ý"67T<¹8-?yó Ð+ú1°@TDFØ#Ñ!¸'N=àA_-ú1×q!ß4j:F6ë<Ákâ)ô-&=+Bd²#¹ µ%Á:@•(Ñ/·$b1Æ4'3-7ït%‘*q:ùAמ"0$³:ñ@ý)®1ôu i3^:¼7 ?Êj)Æ,0>&C.¨ ¶!V$[=S?‚*G/O‡?4t8±66=Ô,‹'D-Ë;ÇAÉ#Ñâ!ñ7¨=Ã&Z+°b1$1 9F7„܇2&&ÄL*=2*¾ –)'.[M75@8 ü.$II 'R960òbAè'-T [8›ž7ÿ-”Q"F?š²+0—C67ËH<0$@*Ü2è?gHã(¶!O(6•-T/ô§5K6®7ó5rÆÅ*ï&~?=¡˜~"ÝÉ<ø4Í,8%Çò 4¿+n;¢1>pJ+²#xAÚ5F#ìS#7¦?­42/^%VÔé5µ-19á1Ì,X+Ò'8@õ:K!Ê !8Ë;,:ê+Õ)§¹·/†/5ï6{[%º$–;=\MÄ¥³:P=µ+/7,47ë9‡<ôf*¤.»AE$†'¸%À(å@D2!7)Ð"9u=»A6E£#†' 4³8µHM‚*Ö.í*À05F7J)7;<$_* ==AØEºI–#æ(×27¿I|N7-,2B) .íGMA82>à%Ã*›>B:DI»$s+14ò8¼JJNÅ*Å/h*/­FïK¬8?-'ç-Ë@¾HGP¥':/W5ø<âKO¿,Ô1²,»1ÍI!L<Ž=¥'Z+¨>=AHDžGF#'1É6`ESL3% .Ö$ý+å@%F¤1Š6!l"é5^:î=-?I“r0†/ÕFIA .$2l"™M@³:’72b,x$%F .ÏOe•1ăB­.ðXØ$9åÇ9õ,õWë!œJ-Œ3J+jJÑ4cN º,H'J9ƒ=°KÖ·*A –); Cz-Á5éq!1t8$9¼>´T) .“<©B^w%Œ#9;ž?Z/ 4ç1-7¾;Ø@Y* J+!/ÅBJF%‹&%3&3BLCŒ58Ø#D%Ë;:DDB6$"¬3À0:I–Få-++“'=HœBƒ=X6…)Ý"3Bw:GIÐ?‚*%!t9É.îP%F×2Í(:1Ö&OŸDD`7].¼!=Hu=)O}FZ/Ì#p?75áU†LA8Ñ/n6q.¡O”IHD…?].d)5F®AdM­IÍ,·*F;8ìQOÑ4ú1Š1Ñ/MïK5AS?u*(p?‚= FŽEÓ%ô%ü3H4}I I²,0,u*¢)ºF1F+;Q:%µ%;¾;E6E{#8%R2f3-IIh*R*½(´(íB±Cé558ë!é"q:‹;BGD©!"1 2òE)E¨&÷'P$œ%°@IAœ475»ÒT6!7À?@^Ž Â+-ÐCEƒ%Ò'=&Ò'Û?ñ@14”4á Ä"f9z¹<ÕFîFN%"'ÿ2í1ÂHÃG°(+6$“'ƒBOE¿1 4VzT6ž7¶> AΓŠ,æ(Cî> )Ø# *Ò}Ic9XCL.7-ïK>z4±6ÀEXÜ*`7Ç3ÑLÚË3Úc1,µJ1!jBs 0,I"eCÊ-mLp )¦®1<5G¤(2é"Ñ4æ=Í,|1¬ E-¢1v8Y;$V"†';:‚=!øÿõ48ú*Æ,¥Œ7-â.‰6ž7_”Ã!F"Æ8í9f»/›±626B)R*W=È)Þ'z2ò0?ƒ ¥©9Ý7ÉÄ2Ÿ 3ô-@*€#} +Z#œ4n,6 á ”Î:B0±)ÿ#”7+Ê-d!oî ÷0œ%F;Ÿ/”%*wm@26%Ç^$̘?K6<5&.3 26’/ AÊ;[ o….ö*°E²@(à$6$2!Ë@2>9;8Ã!H 9ï6}D¡Að$!0œ-GhE:,·*°(Ê&KC—CÃ9w:#é".:â6EèB–#é"1:/ÂHÐGÊ--‚*ª*ØEpF»<“<Æ%^%0>Å<§H”I€& )D2»1wKJ-¤.2*î)èD;DÙ;¾;P$$;*=ÍDRGP$8%Ò/§0I/I—,ü.'Ö&íBÎB„8í9« d!)7…7=CÊC®¯!H,ô-•EnIh*T/@%ž*5ATD48z<>!Ð"19»9ýAüC"l"].e.xF(Hý)‡,æ#þ# ?¯>W55ÿõš0H4;¯>è%-*î=ž?P$Þ'AüÑ9ž7²1Ž0K5e.`Eo9 )„3Ð"·G>¼k*• +6$“D–ž?œ·*ª‘?8#DJGC([ 6€&Mh ³0 %)Í'Z@~"d6« ãK&p1'3H<ž 6(ë9>>d#šé5å8M/Z3J°½-ª2;:Ý?aíƒ%J)ë>wB6$C(,Á ©9%>2‚5)¢¤13 =W>„X&6( AwBƒ%V$Fõ19N8”23„´0]-†<ù9Oý…)ì$ðA¬<ë&¶Ž!2&=ì4^7B0ž /&8Z+èDN83%°ï.Z#êHø<’.…"è'|D89; 1ö"—19¸/*E=Ø#è-(ÊE+B‚* 'æ#´ `@C=Ù6K6>!u Ž958@B@>!S"-¨-•EîFÒ*+-–#ì$ö?™@ 9:Ì!d5Ä7 BGDÆ $µ+-­FÆIØ(0,Û"ã&[=ÛB7Ä7ÁÁ *2Á5Þ>¡AôS"8(0,kACEà%>)3 Ð"Ù;p>d5Ì8ÇTš03< ? ‹#&9*A"DÓ%*±#„8‚=ÿ2É6oã].‘2:p>šQ³"'=ñ@ö"(ÞÝ"„8p>Š1à9ú].Œ3{;ó= ˜»$†'À?™@Ö$T'ŸÅl7:03’š()â.d5'þŽ(/â>þµJ¯ýú)s £6þ$íNà ‡4 ‘*Ö$Z@~"Û:ö ¹æ#T/‡2Y;Ò¢˜&T6æ=‰©%T”28:2/”4â^Š,3~:é?‡7  $ )&=ÎBû%ì,Ù#¶9=4[8Ìkç1&6h=wBÔ}!&Þ'è?@-'(ô¹S;w:æ6ç5ÁíÇ3 2bDàAù!¥ø+†'E–> .ï&€&¥.?!7ë9$1A A–64+D09ë!í*HèDò8€+¯!Î"ït^3 o$F;‘?."'÷š¯2-70M3Ï U'Î-i3;2lç-"14è:Ôþ#xÒ_-,2)€+X¨K&D%Ì6é2 ])‚å@±3³"¬| H<ªÇ9Où¼! F7‰%FÅõ–!þ­,(Hñÿ0íú#";šó5¹þlö*û%”4§Ì-,¨5¥íh r+Œ3`(O0Å Ã`#0,14Ž=ðþy}!Ì6ë´!3&ã<²@@%Í(Á5 9ì/»1—A£(C(48`7GÚo³:6“$! ‡I5v-Ü5¨-w`0Å'À?d6¡Ï8(4øCà9å-Ð""{Ù;á1Ž9ò0Üú:1*p?:¡qx$i 0><Ó%&&)°Ä4M310}Ã& *d5ò8ÍdaÌF6³8ãÌ#Á2ç51v5Ô[+0Qd!n6ã;·4è:QÚ /<4c?üCIþ#%Ð* AkGµ+k2©!Û%<þ@;‘?û è%6w:ºF³M#&µ-Z/'3IM|1-7Ý&n,ÓBH5A}Fž%²+L9?¯JPK&¨-Õ.¹4IcN5ü;…)³0ØEmLCŠKÃ&/Ã9ñ@DJ­Q)ù,/¾3DJ N4Ñ7å(&.;?ŸD#>{A¡o$*2³8ýAnIkG'K&œ-ðA(H+é2L&Ñ9}>>9©:©‹t4é2XCÐ?ƒ%í/0‚ RJ6=º)·*F +%ñ6EôjBÖ8%µ¹<Ñ!6M*^2ö"¢Nà ž7n‡,Ñ!3CØ#é? Ð"f!/4¹3 Cu Oà$ü8ÇA#ö*tC o1j:G1 9GÇ@*p1Q<ÛB–!Q¸'N=GD'µ-Ÿ}!¡7Ú=Q7p>yÚ Õ.C5xAuEs!Ö& 'R*UD,GM/Ï2K!l"Qãó 5U4xFTD'a'Š,k*•E]BÂ0Û-[%d!ÈA:(Aj:&¶á8Ÿ/ŸK3C+Ø#<0“'×J Al7ù,j);šC:rCí9È$'&8M3‡JC¥'Ð"õ,Õ)=H÷D*2½.Ø#¯!£@?N=%>K!"L4z4mE»F`#$2*»)@B—CU,Î-K!-"‹:@;:ë<¦q!Ì1ç5ðA"Ds!œ%û%C(ó@LCÅ*&.C W509™5Ì8BþÛ'e.I:=oQ¶!ƒ%ó; ?Ã&¢)W»ç1S7R2d6G¥å(&.‹:¿@çÊ."®$þ< AØ(G/Y2!ñ7¾;7';´Çø+0à=Bü-"V"Y&N=]Bº)0.0$ 9l?á8þ@¹‘" /3ƒBEÑ!Ç$ð$ö* D Gå-=1y$Ù;i=6<ž?ü‚ ].R2@¸D²##1)Æ= A(j-Ôaþ7µ5<=9ôlI5<,„KŽ=g/?4o$uGuE[%Ï:5ß,Ð+AH’.!L°¹4`#éG±6OZ”T<×àA„8K[N%ÕFñÁ5Ì6®N!:ÿMÜÛ-²1¼>âFO&]-Š,á1rHBM4;$Ð*Û?E ?§EÛ"d)n6è:·GOMà%ž*½(7-RE{Iú/U4ù!r&ó;l?ƒ=N@v N#4]5(FžGƒ%Ò'{(+ØEGw3]5X&ï&ˆ@€@­Až?3%Ä"19i5L‘GR-§(â.ª*zJzD”7c1 *S" A®9ÊE¨= 'Å–;Ñ/¤NœB’.N#ç1L&ÜMœBá8!/2*2!¥D¾;ºF-?Ø(Õ!n;±3LáF0+L&u/{,GI†DÌ6é2(ô%E@–>øC"Dˆ#w%y7ï6JñHâ)î)ß/0êHœJÌ68e&“'Ž>î>{@]Bf!¿#„3U4€ChEV"þ#&Ž(E@3C-Å/Ü2!Q7è:q:=Ÿ* ×-¤.%BãC3 A#Ñ!^%>@•(j-l;¬3—6¹3Ý7ÜJx)7- =ºAf£!ž Ì#ž=é? .,2Ôd!¡7"<–;p>Ì#×24ŠDHs!r&#&-*íB FŠ1-7‹"J)=µB A Gq"ó(„3c9·G¤K)ù,-0ôIÑL„8:â)µ-ÅBáFˆEÃG#& *Á5J9âFM%<,x)â.DéG|1Ú5¹ Ê&9;Ý?Ð>F?þ–!ï3Ü2I"D½-#I5¡$>Q¡An;3´J)È)vJu*¸Lx B04ÖC.¼[ É6c9R-±X¼üCË å0)éG/€Hzœ%C$`7Ž9¾H4ù$ŒD%®7²@È$Û-¥³’.&6ò2:Bþ$A+q:®A±¼!Œœ%!:ˆAÛ'I,³r0ø4Ô3[8$åà%A+ü8W>‘ Y¨ F6:û%Ž(}‡O.ÿ072z4—¥Ó%3&ë9$97°,³~:â6+(Ç$AMœ4—.>9B0ÿÌj.+%ãAž7N%ïû%šýA°6Ü0 'A ˜á8¨-ž=4ÜÃM/è%MB^:K!BP$X>J9€+Ž(/˜A32Q7/4gZè'Ž(N=?d* "®$s>d>-,q.çÏß4[8y7;<05)D-†< AV£!±}!ö:Ž=ë&Ø+ Bß/×34à9UÝÍ'p)Æ8‡<´M C v8u=Í'€+Gç1µ55J92þ5)-ã@=`Dœj%2/'3ÊE;D@%Ç$ó(^%IØ@þ“D]{,fLCR2wWª¡9íT< .YXœH5 ò8Ó%CR,ÄT^2#!_?l7"Q¯0a’/:G+‡4¿#”2¹<\8l?Ìi È)0X>TDÖ &ñ &‹:®Aº)ú1»Š1—6d5;ÇH'¿+ã<Ø@©-"é#–;N@u*Ñ/"Ç3ç5f9ã;™¹‡-É.ýAÎB$$ $ñ#AÐ?:1!/yÌ19Æ4X>c9®B½-6(hB^:Ñ!S#X¦?5u/©%aWF6ì,“<3å-Ø#rC»93%c&aûB=1k*3 tt9Á5³?¬æ R-.…A DÀ"%È$Ê&c?8BG1‚5nó Ù6:Q<Ë@é_"B.¢1C)E!®$ù!8%à=Ë@….»1ÿ é5$9þ7f;ŸTÅ*L.@eC¹ % !ù$@==AÍ,Ì0‰Q14$98¤;kâ)ì,Ð>ùAæt#v w%±;?J+.ÔšÜ0n4l7õ:˜5).E@Ež z'#!¯)6>Þë.:/ÓBEã€#Q-"!:=`(ô-Ââ7-Z3ò2!7ÝÁ"Ò'F6˜;·]úø–6Æ4{(¡$¤µ¡7C(Ð>ô-wdÒ'›&ˆA¦ù$æL&8#æEÏ 9±r&ÿZ@˜"IIÔÃ*Et8š+Ký!/C(0ôBæ#<4­¢X+‡4o1:â5f!_*19¯>/׬æ6Ï:)Î-Ä´0­4T6è:‡þ&¿+¾;N@,%!n "L9ø)èD=8(¨ m(P ZGi=¤6L.C$5Æ=é2`E,:X&=Ï5+ L®AÂ+V$Ú,=$I«?Á:Œ3Í'i %B@;I]Bu*ï&i8M3ÜMvJì/Ø+ì/.OK,GÙ;c9-'ì$xAW>íGÿE%©%Œ5n4KœJÂ+Ë+,x*H»Ff9';N%N#K>Ê;¢E†DÆ%Ö&d57JÛJM*J) *d)GîFv8=9S#V$6<¾;=C3C"€#Ì1„2­FH¥'>)ë&(»A©BÌ1ý3ã2!ä7ž7=?™‡-‹.«B†Dö"r&q"# ?â>%/W1\Ç3H4Æ8j:wx)D-(AÀE$ó(=&4+Ð>3C43ó5#!é"¬809ó@þ@ž %!÷0’/(FcFx$Ÿ'³"&f>5@….^2)¾ç1/4$9Y;G`(R*h=l?)* »^+;o9­.Z+F;-jFŒ3»$Œ+A+14_GÅ D--‚*çJ=öß,n&CC$qKv<,¥®9,¤KÝh(Kˆ$o,P=;"!/e‚•(†/,1ö7­£Ã!´(v8C=Ü4H”7¹<£(3.òç­.„2<5:¬¸ %†'9;>>Ü…"¦Y8w:µ+‹.2SÌ1ð3©9»9G•(O(K>£>ôd!¤‹ó;,:Ê-n,,ÿ2•1;X6OÂ+w%«Bi=»$|P$0ðA7a6+$Ú¦:ÿ0ºFù9à%W5Í(”J²@7-û!ú*‚ jFÒÐ?Ö´ j.y/ÅBEƒ%(&O(CAÊC×2Ë3^£!þ7c9V?ùA±¼!ð)ß,X>wB." &²#ö:Õ>_-+-±ŸW0Ï2\8:/¥' *þLC¤&ù!¸'X>ÖC¤16Ñ_"t4ò8@@T!E-ç-0CCE{#'û ‹&;‚=.:/aM/Ú5W5w:  u(–;Õ>Á´ ‡¹æ6¿8%*Ð*·2Æ, 9c1IºM/YCAÕ6Ä"9T'ŒS?¨51ÿw%¬®A\¯FQ ,›:ë&O› 11; Z+ð) Fy°6  æ 8(ï6¹3¼>ä©C$ö*ù9Ð?L_"_"Ü5';'â.â0é2¦:W>Ácå(Æ,ƒ=¤CN#i #³?¡AÊ2Æ4d* 67Ñ7L9N@‰i Ç.Ö.PF>F(ƒ%¨& $~?‘?5M3û Ü”7ý3…AÊ;;"|/0p)ÅGÐ?,!'í%BÑ7Ï5î)3 ún;ü.HD8û áò2²#’F58m([8(Š«Bì44Y&¹ |Î:e.{@3‰W )ó {@`7À"Ñf!¹8¢1+'ÿÚ,ú)^792a@%q!9;S7ìÌ|çŒ5^2°(e&EÃ+ö*Z/ñ+*é ñìw3Ñ/ç÷J—o,Ð*  8F#‡í*u(ûY r-,²+Ø{zDí*A+!¨ ] p ¸%‘"….j-ýq. 4„2´Š Æú/y/Ë#ˆ$³'9**’/«”yQ5!7þ—°¯26 )+é5)²+u/'3-á¡v85çó ,1O0þ$è%C 9 ˜"+%2/ 1 (Çö|1f3åMã ¤])ô-Ìu 9+¤oõ,'« Æî Óž=C(±9 ³¦6 Û-“ôq˜i5Ré?JöŽ ©/.¥H\þ%)'þº$F?¢p1Äÿv‰Æ,Ó%¹4»Ñ Ê/É6g¨H¢Š,»1#²#Ùª ^‹&_-®1] X\G1ß4É%ð-,c1V"e&% DF# 'g/Ë3ø`ìŽ 26 {‘<0ª2€&Å'H *Ê&Ê-¨-pä3 o43 1L6ÊÓ¤1Œ++(â!ª> X+ $t4{,Ê $ݾ;3ƒ ]\Åa6ç-E-^%*á B.ô%v8$1|u{#ó þ7Ì8OÆ¿á/3[%a'Ø î X&Å'2”4O™ 4Š6µlý ÏÍ,3y&&s &#ª*43ì4] œ-"2/6Í!RRú*ð3v †'Zé#']-ö9 ‹)|1n W… ³›&÷/‡Ð"î_ ¡3&$‹.pÁf¿#œ4è:Ú£+d $+O%Ñ >o$v%-$¯ =Öì/£6½ïÈ›¿,z4»e&À ¿,Æ4y!Ô3C=Ú åô109&—.Ú])t0ú/Ä7â­6&Ç3‹;l´ ô1y7ð$x* $%)´0ó5`|ÇÊ 4X6\Š’_-B0–#%í ¿Ó%V$Â0É.…äé³”2½.ïü=_ /0´(@%e€&u 1Ã*Ó ºÔðÔ3ì,Ôãmž 7-ÿ(À"! {#â!h*¿+> L ”˜j.¸/âcÆ%*-¤#¶ Œ !{$¸*¤. ©"µ2/k2%)ª*!/v 8%Þ N"&&+=1  †a¶ì/5—]•²,Ô1C$á)à 6þ$·*Ÿ.Œ3 §§×"0’7óbúo,W1ö"ó(ý ƒ%Ø+08{[ ô%i8¾;O…"ZÇ<5:M*í1çÌø+R2ô6ž?œÄ"[%0+;eC^ƒ%ì#&8u=]. 2_¸B.,2§5õ:Š& ;'æ6f;|"B‹ê+±3˜">)“ $Z+×-5@ ³Qò2H4ªÆ¯Å5+ú/>!÷Ü B)6(%×;|üü .À"GÑÆ,?ÿÀ(ÅD]“<ýT'ú¾;v +B9i ½+j)¯>õÄ"z¾U,-7I"ô-P H $µ-/0—6 ‘Ÿˆ$b1‹;òT-M/ç5Ö$-˜ð$€+2/q6Â…Oi 16Ÿ Wç0£6Ö$_*z|)º,5£6_]K!€#q:¹<Ù7 l„8ó5j.Ø+W$ç1ù,¶9­4\ð½(Ý"è?t88#|®­É<<41î)>òt4Œ+{@â6ÎÏB)£!5A';ˆ#¢®qŽ9i5¢-s+›Ÿ.#,™5Š6Úp6 ñ7ž7Ô—i35°(™+%â)Æ,L4…7­)#¡7×;„¥ -1ì4Û'&.°Œ½(-Ñ4j:/þ¡$y7ëñ©%>!6;+2Ú»í*¹47®A7 6$ñ+†<ÎB!Y&Tñ#„8×;43ž7O Ç37†<—Cçæ &h(Ñ9bAç=$O¬Â0J9p'Ñ/ò—‹'½./0-7ò^ * 67’7Tv 5ã!I"v-Æ8"Dɸ'¯Á ¹3d> '¢1˜€&Ã2z2ë<ÄÞL& 4ž?Ê-09¨&À0Ö7ºA()|1£q3 Ë++,2, £!$9}>A!/4é5Ä7$9[8dË¿,v-ˆE`Dû%w%"_"V?æ=z-–)7 1n;q6â)Å'Üqz-G'ªG©BÇ ®©::è'&&§óô1p1‘35K! '°@èBÊ2¸7Ø(+¸_†a‹ · ÷ Ž>ŸDÜ&V™/Ç9BXKŽyt#Ó=ìAy¹z2C=6àA!âÜS#¸/—,J9#&á10¡9ñ7 Dë!¨-Z#fVäeX+ö7"öd9*19€HýÕ ÆÉ43{A5 oÔþqÅ*ˆ9Ø ©­ùoê+*5U(]PïÁûãïÁy½.Dý† †Å •¶âÇ$5ô- /ÿ=d) %Ï2~í“MS"“ôÁ+ó$ÿó hé{óÌþJ;> dAž Öï9øØ#60ƒë úÆÓ1∠Úìÿ ÃÙŠç³ò³þ×ý± ßöèåüìŸÝÄÊ;ÐÌ ú ôwëEøˆòˆÛ„ãÌäøÙÊ`¾Cæù²–ÚÕזՠţï'ÄðÕŒK¤χÈÃðv»ò៱#Õp½ÙZÅXßñµtÌÖºÂΫÓ5á÷®¾M¨ ½¹ÓÔâõÂИŸ¦›·•Ũ¼›É®­Á³nÀ ÏWÚ~³ñ¿…Š/–¡°Ÿ»7« ¶Õ¢¦¯q›È¨C¿öË½ÃÆƒ¤®Ð¶0¼çÁƆ§þ¯š©š¯J‘x™¦?­ §Ç°–¢ £J¨îžZ¢Â®±0Œßޝ«-®©·{¸³ˆê‰‘¥+¤‡˜F™,’G‘ƒ¶ ³ ­‘©€€vžŸf·§´Ûˆ½ˆ„™#›¨©Nž  †’‰°¡ ¥+¡Î¤RŽ:‘H¥ú¨k¢^©‹[’µ©$°Ï©5¯`‰Š®…¾r®#¸ª¨š¯•‰Îã¢ðªï±Ù¼l“Ç›l“Á—:ª±©•“žW–œ޷ò¼M¨¦¯þ˜@²3º$²%½ž™¥á±Å»‡°¹aœ¥Ÿ)§p½5Ää°#¸Ï®å·3»’Ã˾sÇ…§I°Ä²¼ØBá9´6¼4±—ºYÏÊ׭ĺÍH½’ÃÚÇÊÏsÔ7Þû¶ ÀeƽÏòàèƒÓ ÛšÆÞÐܨæ•ÛÁæ-½›É°Ûøåÿåî‡È'ÏVíoò°ó×ù9ÑÀÙÊÛ@äKìÉô~è´î®Ò~×1ç…ðªúCÎÐÈÚ½àÕçŠüC²ßÕçÒÝXçØóûûð+ó2âä¬þþ\ŒWãHݘ÷^ëUƒÂû$÷õß òàð3îTEó)Ýöþï°ÎÕSý ç#>b,îWñêµgå0y8¨ñ^%#¸'˜òY0Æ^O(Nd zÒát#K¨ökÇÅ1!M+S O3™Ø(ü.¦ Ÿø I()µ-×—üq2Mý)03€t¿ê0±3Ì©üÈ)¿+Ø# '{ ¿($T'!5H4* û%¡$;:ò8Ô»x­5 1è'^%ÿ-Ò'Û?o9³'3 *67t0ö"Z/‹&o1Ã*P$üuj.-Û?Y;“ T 9¨c:Ï: åá4/4”7i5éü#(’.3„—æ#“'&=0A¦!²,ò0ÿ-Ï2ë&+]fÈ)0Ñ4j:*›È$Ò'^<Õ>æ# 'å&‘3bA-=1|d5@37ó=¼S"x)T/ÍD`L].d6M*t0>ÎB67 9ã4¿8ÇKèO¼C &·*/H¸LX>þ@<03§5ã;w3Ì8Ë# )9;W>ÝHeK},ê/n6¶:H+JX+k2-³0¡T£S¥III\O(9é?îPÑT…)n,¤6t8ÜMÁRT6Å<”7¯>HRÆ=1F},‘2ûB&KÑQæZ8(-&=Ò<`]¯[&=¶:£@‚5˜\ÝTÚfYg/±3;ÆQƒBÑiÖÍE14‹XÊJ£pw3_\X+2S­AÙjC8l¦:ma Dvg”JSiº)E*EYXÚa´o§H=V¤6ÿ=ÏejR£[ó;¼>[OZ[Zkd©9I FóR’c|k%GwOHÏO×bÔk»Y“aeHwO³W‘\`ßfÐ>ETN¼S¸wäzP°S A¢F§e•k¾Xƒ_ôN£SÙpÞi²aýeó@ÒDx^ácÿÿlO4PxFpF¼g4eÖlOj”JéGej_ãqanŽVwO°XS`zQtÐ`èWßL`D wðmœi­^‚LDB}a^WÊz2psØri8´=³W\_TaV?“D9;€@ ZÇ^–SãXBRG™RàVUa¾eEøIwPóR‚_b/MzQgG÷Lr`IfTX:2>TN®Vº^{fòE–FuB»Fð^Àb F¤KzJ.L¨[Åa±NšU”7øcZòb;©BäO^WÉgÒnó; D°EÿMÉgsmÈA“DÞ>AÏe{f›[ÌUc?v5YVÐGÔh]X>—CMfMêq*S?‰3C67øf2j_dñH"0ì^c?'m»çJ-šUñO«qDè_Ê2K°@•VÏMÛ_PF?SÝH-T9N¹Ya6ºAZGóRS]µg»<»Ff9LCNU©_áU~`19àAYÞaW3`5¯>GIëQè\ƒgšCcNF6ërH‘G~WV›>Á=y7›5TzQLJæ6¾3TNAHõ\¤XJÞDUDIAæXV`EBõ,x*qML$Q^OR2Ï2DOP›[(]72ð3ATDBcôg¡7¨=Õ.Æ4DOÄTS´Z=+/4ŠDôJU‘\u/ 9É{Iã<¢FkÕ)v8±CûBÏOÀ"2â.^:µH%So, 9@%Ã2 ALà=uE¸*92ƒB¤CÆP‰ND2‡,Ë@!7pWHQ?4F?æ ?¹8¬ao1ÂW A§0ÿZ:(e‰,G"P#>1k % QLŽES;Û_¦:‡Y6$>>L99O•EZ€&!7|1€@”J¤X*2@•(K6­AíN< Iƒ%„2Ñ9»FôIþUà%í1Â+³8åE¹ þ#ç»–6K6‡-L.ÚkO.™+f9c9,K@%Ä"K>Ê;»$A#fA87j.ô-$õ,D-ž8c9ß’!&&F;@û %Ü»Ç3ù9×-5ò+¢1Ù6%>’×á 6(Á:©BÙ3&%!ô6_?-v5Ífí*]5î8ãC´ £#4+s>JFö"™+ì 'i88B|1m< º$Ê-X6F;÷Dw%›&Û-s>gHÛ"+-TC(7ÇA§0@;«"â.¿8–;úFìT'˜'À0­AXK¨&92!e.f>ôJ¶9EK!ç-7ÖCƒBO& Ü*š+ï6’FOØ(Ã2ƒ%/›>ªG¤6=A^»)‘3Õ>‰;ÐG'ž%Ž0s>II3%t06k*ë9pFY4@¦ $4³85AÅDÎ"Ý"4‹. Q}F¼2ý+H'u('3+J6$ËH8 Ì0Æ ¯FJ+)UÞ ö7¥Ú=h*wW]¯>° —6 $`L³"úFè s+ˆ#W>o1éGí‹&¦Å/\8,G-l÷'n6eC"0Ò<&&/::GÌ®$æ#¸/†< I`#‹.©ã&Ñ9¤Cz2"< $.³8É<»FÉL&p'À0ÈADJ8(¢1`#™+˜?»Fl7Z@[ Y&7i=ûB@¬8o9 !ó ô6C5€C+BÀ"q!ï.b,‚GJF-,¿+¸%™#(A£>ü8S7& õY4<4¦?œB“Ø#µ+ .rC¯F=&€+I"‹&žG©9©BJ)7²@ÈA.L‹"µ-ÿ- 9gG¨R+Õ6“$60«B¸L; G"/‹:èB‚GRX&÷/l2¾;L€UZ/¶:å(µ5*E*R.?BM•(&6Ó=!LÍIùVå(@3A3´=éMW‡2Y;‡-—6­FkO{@]J³'92Ó=pF/HHQˆ#§0Õ.Y;ïFvR-J9Ð&Ï2`@tMä7úFá x*‰6F?…A{Iù!G'ª/Ž0LL9GI5™+×-&E¢F½-RG Ï2>! IÚ,W w:¿YCâ.é\¢E“ <å(IV#÷L5 R2È$OE‡2íN÷¡,Æ µ5F;MK!é2yÕ)Œ5èBì/;®A($C(>!D%ÉE#&É.–;jBZGÈNv%3.Ç.¸7:IPR²,d6ž%â.ö?­I.:rCá Ø+)7C­A]J#0,ê+v5EEO+Á5($D-£@UI 9‹CI"I,î83CPF4P†$ü.ª/J9:IiR•-58Æ%W1«BíNF;,GÎ"ò06<ìIEUQ£#B0j.N8ßGG6$’/c:üCxF»NC$Û-O.8EPØ(›5`#/¨>7J”7rC)b,Ï5Ä?¸B I$Å'0Ô1ÏMIv8Û-R2 'òJ¸D™5(Hø¹4K!&KW0ÁZÚ¬<"ZH‡2Ga,­IME7-`â)•V×;_-PC)ì/Ë3‡JÈN´0R20+Ð*ýF¯F]AÄ?{(†'¨>Y;ZLAHH,O(7í1ÿOôJ48^2l2Æ,™MAHgGµBï.x*ÀD@IRJNß/µ-Ö7^:ÄQõO\8°6ÿ-É.¼JqKÓB§Eh*ô-˜? DÄLaQª*Ö.L4o9OâS4ù9,^2âFM°@áF•(â.î=ãC’KäP¨&µ-/0¸7÷HýP /ž7›&G/»AñHù9wBž Õ)Ü56=ðAƒJ#!‘*º) 2XC.L½(Ï2>!})±; DŒ5 ?,e&”2¶:.?ŒH“Ž(p'À05AGL %j-3 (.:rCß4}>‡^%ò2Á=f>‡If“'&`/~?ÜG3%-%ñ7N@¹3è:¤´ ½-v519þ@œëñö*Ã9ŸD»Œ+/#§5–>1@;Š-,ª29ÿ=G'†$G'MB€@,#M*^Dj:d5T<% _*~;Dê+”QË Œ3:Ä?B.‚ZÏñ@ N8&ØU8#¢N n4¨&¾Hœ4ÎREü.[ K6; Ns!í1Ÿu(‰6œBê0¹<÷Ì#_-³89;¯Flƒ%Æ%0¶>MHë&|16A+é:3C–6Á=.ì$ß4~:ï6¹ ‹™53XC?"˜H,Å'F™@—,C(ž%â!KC%>K>`7ë!819@3Eñ@;"ëÇ.Ø+ÅGÞD½-I,%^%kA¡A6<×;"ž"á88:ºFH $ï&"0p1"HJ].3K&+{@±C9£> !j%”7j:=CRG#!±&B)¤.ãA™H³'j-)ì$8«?/5DÚ 2/75<8B~¿#H'-@Gm(:/î “'Ó=ÒDi8Ý?i “'ô6Ú=ÝCÉKS#ñ+2/8bIkO§0Ý7)•1ŠDM B{I%*Œ3 AK¼O [….ˆ9©9@TÁZ!:Ð?ÿ28|N…TúGÙM'.C5«B+JéMtU@*|1‘3M;ÿJSÊ2;J+M3PF9OkAºI8(`/c?±CŒMÏOz-’/ù9å8vUÿMÀ?3;ý+žUñHýA‡I426+®N¾;ª\Qf;£#ZHƒ=b6$ºIZ@Ü5Ý\ï.U å8Ê-ÖK‰;|Vœ'3Ó%|9˜?úNc' 4¹ Z+ö:6E,6™@œj%W0:ÉÿE`#²+×N#y7´='3 9ÜŽ Ú,n4<±CA>!&º,«=ŽE^$á)¯Åù4¡9ß/”4XM* .$9Ê;"N{#w%K>A@›&Y&;:8¤6 4L°4³0ðA*=À"©U, '%GLCÿ-Í(K&ëÈA;<‰;t8ö"×ü8‡4ÅG—Cm(ô%¿1†/’KœJ 3»1Ð+Z+šHîFýA{A()Õ)f>@RJ!LÍ,Ö.Ü5»9¯OèOÌ6$9·/3ÄLOŠI¨JM/$1¢EMHìQ€U|1*5Á:–>‘UðX†R¤Xá8l?,1t8LiR­F÷Lo,^25A¾H”OWŸ.F7l7þ@$QÿZ6@/›5×JŒP`EÛJÈ)0`@òE§MiRh*W1728ìLiR,1;ó( 4@éGÁ:ÊCþ})T6¨=˜DÄL~"4+•-±3úGjJª/^2])*ýFàAF8:….!E@[8å@ÙMz4¿‘?O3‡YD+B2¹<+BUë&ÎRXY;`#»N:1Z­â6ü‡Lñ#ÿ-|99;Ey=$Ö$Ÿ/ë>gH# .¯Ï%7é?14¶:ì¨ ê+Ú5±;;DÉt#8# ,É<ãCû%ù,„é">9@œ4Ê;‰i W0¨5S;A@ÿ7  $æ(î=ôB†$k*ÎŽ \8ˆ9Ç3ì4¼B´0O0E@â>ÁàM*u(Cl?* &8#;V?ã;ö:ß4À"þ„8®1ÍD}>6$ Õ.%)úGŸDÕ.7-=&#8@Ú=.:¿8i ´ ¤68:DŽE#8%Š,h0ºFDJo,À0 $ &¦?ãCt9 ?»w%Ä48:MB{I;"u(â)/¸BnIâ)ÿ0¶!u(ö:ƒB±6‘?$S"¿18ž=ÍEÞY&†$ ,@=uEæ#+-áº$ñ7ž?i3M;G Ç.S7É<)Eî!C$¿+Æ=§EP$ì,¼Z#Ü5?<0í9âãª*f3®7Bïâ!‹"]-&=¯F£# .Ï%W5‘?¤1˜;Ò* R-ß4–;ãC¹Ø#x$Œ+s> F %¨->â!ù4Ž=/w:i 2*›5„8DB Åi Ð*Ã9ÊCÃ!h(,”2ï6W0Ì0ÇU43_*ØEˆ9s!ü²+º)M ¨5h60ˆ#³MF÷L>×3±»F`(ƒWkž7õ¶:'.Tä70_*0+ôBØ(Ž=U!ð$92145@ f,à$ù4t@„ó(Ç.8j)3Ý»$ .4C=k!L&ñ7 AT )j¥ß/8 .C5WSÅ*À0Ñ9@tÊ;"†'ã<5@†$Í(4æ6:4…7l8u/Ž0p?™@¡2*(ÅBÄ?Í,ÿ(P$ëó@<6h=¡9£#;ä76ˆECE %w%Ê-&.ªG•E¸L $‡,+R2uGªO¢-Ú5P$ ,.?¾H¾;)EÀ"I,7bAØEŒPÀ"‹.+U4˜DïK¿,Œ3 $k*Þ>)E³:Ø@K!Ê&I5 <¦? GÌ´(›&„2@{IÆ%ç-Çà$5Õ>o1M;Í Š,<4É<5@,ë¾#º$£@p>U,ì$‹'SÓB|9ñ7c9ý ï&W²@£(Q 75x®AÈ)×Xg5@€ 09%¿U#!ªOã3i pF¤1Q?+R2±6‡Iþÿ0 &4€@1T<"Ä"Õ.58É×þŸ'ž8@¶!æ(rã‡2í9%/—6ÍtÒ*q.Ö7ë8#=$yW5Æ420t¸*÷'Ã9&6±Ñ!f¦:‡46$¾ »§5v-o1*¥3@*à$L93¸0.:—6©!!÷Œ 3‘2ß/G//=+j-Ž9i=‰»ö"±&S;™@8#a'"'¿1|9Ÿ.Ã2rÚå(É.®7}>¶"Ê&Ñ9?®¸'’w*2ˆ9Õ.z4÷â])h0T6p>„f¦{$á8Z@ì®$_,÷0c9Í,5È|•(ê/^7?G|¦ï&48€@i (¨ ×2Y;¢-£6÷S(÷/A8Z@d#!‘*<ÍEx$å0ÿœ%™5l? 3¤;Wfo,2I:{AP ‹"%)>¤C{#-*ʇ2f;E-®9‚Mà%/Ñ4£>úÇ$ô% 4-?á=$&ô1M3 ./âBl2À(˜D’7Ã!vI#,`(SLó d6ê/ã­I÷ºIÿ3.ŸuE3%àV7ð%>—,BUd6=å`/u/gHŠ,ƒBç®$€+:;RGç+%‹"&.î=™HÈ$0™C(v8zDA3ó=)…"u/Õ6<`D$ù$ $™+>1Fž%&.¦D%95@Ü5ë<œt#¬3»9É<èBTÇ$(¡,xA¢F³'¡,ž #+;£>7Ç9.72‘2V?™@ã^Û'{$MB¯>S(D%A ’F;Á5,6•1¥´0>)f>…7I‡3%‚ h=7È$M)ÏI5†/”2 .B)ø+1)A8!7Oܱ‡7å8Ì "Eú/„2},0$x$–)÷0d6ͯ* ò2^:±"R^+Ñ/'™++ h#¯)g/Õ6b¹ÔÒ2¡9§!x‡²,×3•(ê/¢]ƒ%—.!5ë<Ý0$ô6?±“'„¥Ì1: .q6¥=…)p1Q7â>¯k6(48Ë@¡C(éž"t4…?"0×;”}!,`7ù9BdC ($ú)¾;IA."Í(lP ±6ã;Â0[8ò¸*»1W5F?ÏF'l7Z@Ä©%”ÏD2:­)h0èB³' *‰68oð)ºFB8+* ÷ã»$¯>ìT<ùÿN#b$9nŒHwþ>)Vò0w‘G¦2Yÿ})¼IAœÏ:ßÿw<³0e&ë<6Ýþ#Ÿ.|92!ÝS+(é28#7- |« M+Ê-58fÇH1[8â;¹+ 2Ð&]-Ë Ì~"d)ú/Ä79"²18 ¢é0+ò0 '™+ºÿþ$;'A3C5MOÑ67ï6dù’W¼211¿,“'*jB)à$Ã9¨5"=ð$›>Ä7p'Ž )Æn;i57|1ôóL40½@ø<ñÜÒ*(DwB5)1)"£!!Ž(Ç 4¦8Ÿ.4ÚÄ+B0æ6i=[ÑÝ"6zäÏ/+-Õ.n,·vº)&&48˜3Z˜"à›>8£#'ì¾á83w3™+šœ<06(Ë;ó5$¾X&Å>86$‚ ÇKÌ6@3ÿ-Î-=f³'ï&T6¨5 ‡v â!~:;<~"à$‘d58Ä4K6¬lM*/\8@;2#!D%¬8‹;a=$„0÷0°6š+:/ Ï).Á5:·áS",6è:w´ M]²,Ã2€&Æ,“ Ÿ³"1)×2w:]fál"Ù6“<^8%’ D2¿8U,3š…+0Ì6¨=lüS#k*I:Ð?ù!¯)á $Ù6@*2M;"d!ÿ-ž7¾;©B4ë=&-*›>C†$ÿ(œ¯!W5m<´0Ú5W°õ'O0æ6@Ef¶!î){;¤Cö"ý+„N#i8u=i3—6>wY4Ü2ÚDl?Û'‘36(’K¡A %â.²µ-›&GL@%µJ> 1áŽEU'"Q M3òæ=J+3Xµ:Uá1ó(¥H-'àAòr&-'ž7n6YCÊ!þ++;÷D8#Æ,>à$æ6Z@‘3<ñ_"R2å8³?xG,ï&M*t0UD—K+'3v%Ë++@æE¾;IAö"‹&^7*=}D¨JË#–)-11òE­Iµ+0#&&=Ð?>9¶:)7 ?4]5 DèBS#Õ!H,Ã*gGòE0+–)C$Y˜?ù9;:<43 S8$1mEP="+©%åE£>-Ï%$[ ?ö7©9Ë3)5¬3œ-.?f;.`û%Ç$Þ>¼>$ù$44›57-Ÿ/¥ÿ¸%_*w38åAlP 4,:û!·U‚*í1)h0h „"u(ß/d6Å \©Ò/F7äÊH—,f3ž%‹.P $Î"_*”2è:ØqQl"n6‚=V8%œ G1c9R-ø4Gí *á1v8Ë@$%!Æ Ð*;wB6$X.ÇØ#v8wBù4}>Ò'O3T<@Jã»)Å*,2F N},M3†$ª*CA%FQ<©BÑ!})l7‚=XC!L !Ø+½(f3ÐCáNª*58#4+s>gH©9C®ï&Ù6´=èDH[%ô%D2ô-ÑQH¾;¤.Ü0÷'ë>‡Iµ+ÄL~ Z3."jJW06ZC ;*ÎB<0”^\RG‡<¿,jWU'Pø˜3&DBd5 Np)i /Ñ9pF~"‹.ôƒ%D2´=×-w:ŠëÅ*v5i8 A„Ž ñú);6Es!ö*WZ# 4ó=j.5Rk@*‘2l7N@ì×[ z'ù9Ë@s!Í(r¨ 43®9u/¨5€+Î-Î:–>OÊ`#Ø#>2>&œ%ìN>98Ä4/4,’Y4÷/3B6=Ž!³+¡$èD}>Å*=$‹"³@=Ñ7L9»1F&43É.xAY;é’=&Ç$À?Ac'¸',;:¤;6:‡Bï.é2K>ùA.£!c'Ë+p?pF[%]-“%–6=l2 9TÊ-z4!:bAÚ ."¯)<CŽ!d)ÉA#„3Y;Z/N8”o,ð3~:3C·é"&Î-å@ýHë&&.“Ê&³:©BÌ6²@Û% 4,:3BìI« Í(È)'3HDŸLh*Z3À"™+ AµJ:ŽE~"²+t9OE·GRû%W1….$9GIRr08)¸/UDGLûBÛJ€&ö*±;œB÷HŒPÖ$I,,<4DtMh*6 !¡,;: DŒ5¼>Éà$W0o9>ÅDŽ‘"+(¡,øCCE},%)j)* êH‡<Û?t8'¡ÒDM*S É6l¼>U,¯[5ùAÕ ‹;$ØU& ”Qf ç5;"ú/w:·û!2*U4¬8B)(#ë!A+I:Bv x*r "Ô3¬¨ s!¡$–;?È$ 'ñšŒ5ó5Ì1»1t¥M/<,±;[8Ǩ¨&l"@BÚ=Í'Ý"K!B[=y7ô6ª2Öâ4Ž00C_?~"f_-ú)ºFüC‡-7- $(³?_?Ñ9^:ÖÚ ¹36ó@GDyj%Í'D-ãA(H½(†/ë!æ(Á:ñ@a6æ=Ñ0$Ê2¡93B+J–u(B)R2¸B&K¸*'3"x*?_Gñ7IAÜã& 4ë<3B`LA +B)Œ3CœJ0+˜3®Ð*¦:ãC5´=%%/09Ð>ØH.æ(-'=10CçJÖ$—.Ÿ'~:LCd5…? ®$/,:Ð>ØHYÖ&˜'f3Û?GLè'Ë34+ 9CE¬3Õ>¤+%2/³8ø>æET'+(»1°@ IU'Ñ/yG'7‘?0ã;â€#š+`77C¢Õ!¤ *)7ÒD69*ò2³8o15°ï3œ-âF¤;P$k 'j-Â0»Nµö7vú1($YP‰‰NÁ5§ÑLN%8WÔ°6X>>º)|Vš:sü.ð)¸D=&P=h £!Ø#75§0…?RfAæ(5wB †'}ó d0Á=z-Ì8:ʲ,ž7Ñ9†DÌ#“$.~?ÓIÛ'ª2ù!p)ÉX>Ì8›&î!;ì4bIBó( "A3b,‚L1FÇ3:/²,(jFàA­Aÿ=8(3&ƒ=m<¿I”Im(´(b1f3zJM¤1ð3m(€+€CRGŽ>ôB#Í(Ž9‘?jFPN%¿+M/µ5‚G³M].µ5–#·*K>»Fü8B®ï&Ñ4Ê; AvJÆ +()ú1»A‡IÍ'$1nŸ'¹8]B?4î>at#….°6ó;uEÌt#;"#,<§Eë!­,×%!5?.$9OŽ 7-›5c:"DG¿#F#]-¡K%¸/Ä8%A8Z@2:">!/K6Á:YCª–!Ã!x*6oA¹d)·õ, 9[%Ü2F 2~"¨-/Q:í ìDW!„3í9‘ÅäAÜ5ê/Ç3·*‡Ô‹"G/¹ t@ýùZ#VG/“ƒJÎ/4×ýq.ÇUIjÅDŒû]-/{AÛ"mLÄp)Š:/Ú,MHµ4+H…"E-ø<…)Ý7í J[%Ï2„3Z@· I1)l7 C9* ž"43}>õ,›5 È)Á5ô6oA¢a!>)ñ7]B»¢)±F"ß4¬<Ò/Š6Ür+×3y7…?òÌ3 ¡$Á:?Ñ!e&ŸT)7N8:1|1A,1W1¨>ÿ=ñHB)3&CÐ?0+ï&P$Å;?j:>95ytI5÷/­A¨=nS­)j%MB™@=&L&Á f9¿8D2ð3 o'.Ÿ/ù9¤;WÌ#e&+;…?K!˜&9èY4=9-,Ï2·Š{(â.T6‡<*åƒ (þ<ÿEÆ ˜&wd!a6Ž=1ö7$4j.ì4Ñ9¡AWø~"M+Ë;GDf!Ž(ÿ "Ï5ó=ô1J9<Á ß/8c:©Bá^%p'h0`@%FÐ&&.ÖÞ'‰;—C–6Õ>Œ&Ç3Å<A¥HÙT'ð)3ÂC÷Lº)‡4–#G/s>ìIa6®AÜz'Œ5Å<ÓBËHv Í(:,z4EKý)R2I"O(<©Bÿ2 <Áî!7-268®AWâ!K!¿+Ñ9ÎBÑ!k*9z6^:0^2,›¼2.C$9N%¨-¡$<ÇA¥`/ ·*N%‘G @_*„-?."°K®{, F73%MC B0&*†$Ø@Î4&$Iç-*ò8¦ ç×¼!M/;_"ò!H,É6P$!/#¨$Û-¿1õ:°lyØ#2w:$¹5ÖH,H4ƒ%ù,h $+u/µ5k÷z²1°6Í5¥á-R2Æ%»)›ùÍ'¯)¬3f3ª÷1!ë©98ñ®D”®7Z3Ì1M+op|1¿+>—6$ð`(_"{@Y;Ð& "v $C<740Ñç1h0#>*=.õ8(À(@B3CÍ'‘*"œ%þ<®AŒ5³8,£!4-70>‹Cl"£(ç-«B¾H#&­,!è%^<«?'38¹2!Š1ö7^<ÎB4–!Ð&j-.?uE¶!ó(I#^7æ=O.6 ¶²,H4A8t@ï>!»).:`DÁà$,¹ü3f;+×3$Ò*­4Á5"<¯w®æ(¼7ó=¦D%$ø 3@;X+<4µ¾r+66BÝ i O(ž8ÇA,ô%T6';-Ã252*|1Ô3à9*!yƒ%l2¾;¿a˜Du*75 ,ÉØ±Ï%ý)X.c ïi3³0ìÜ—é53.q"4+¿ü0Å ”4r5@’ù™#t0DRGÁ&.WûR*é>FÅ£>¹þw%„&6P$Ä?ÎMÏp)Z/ó=Úž"º¿,7¸%¸/õ°m(c1ò2˜;È0‰%)¦:zDÿì$ôÕ!5î>R-Z3„¶ï.v5Î:8BÉÝ"‹'Û-xAúFÖ$<, ã&&=A!5Ì8û!‰6å8CÀEÖ#-,-¥DOE½(+=&Ì#A=ü8”4³"¹Ž9¨5]F…?-'¨ 6L.LÞDO.'ý)N#jFÁ=–;±3%k9;¹4­Fñ@$P ú/#,jFüC2*%)ð$¼!Ð>ë<ù4˜3Ñèÿ25ó;Ä?¾õ'Z+˜? DÀ"Þ'VS"\8´=ï.*5¬ß/Æ4,6Ò<ÏþØ#ñ+.:=A-"Å<56=µ+í1ê+Ï2n6¨=Ÿ3 Ž(&8â>¹ž"g¥o1t8ë&:/˜ÁÓ%`/ª/ò8²vŸ€#Ì1 9l^Á+3#!´(C 1V"Œ+‡-26F W·£!Ì1 <$"ío,Š6F#ß,“ ˆ#º,å-ó5 ò)´ ì/¨5=°» 1Ø()0Y&ÎeŸ'Æ%e.œ™5¸M*5˜ ¸8(º,Ã!€#¨% *²#–;Û-ßÓ‘q!%¡AqR*‘þŸ'QºAŠÒ<-÷Y&µ6=|ØH5ù}); 26Î"K G/0 z'Û'?« &6 Qv%2d0ó=‚ »)A8 Aœ&gž"4ø<Š,ì4}ܪ*˜3ß4“<š»"'¡7>>¹#ú‡Ñ4;/Tà%–)¦?ÎBÀ"Y&s!I$ë9=¼2ß4Äõ 4c1î=í9Þ°0+z'ÓB¯>U'…"$Ïó@Ï:ô6÷/–¢a6Æ,¦?—6®*},#ÂCÛ:&õˆ#òÓ=F74e.Î`<5Ü2þ<¡9Ô`%*ó( ?ÿ=©!‘"~á8˜;Ÿ.3Ñ¢-60±6M;}Ý !8%ù9‚=¹¯! í5¡9•(L.ºøª*ê/¼2þ8…µÁ $n6¤;dMÊïg/v5ˆ#Ø+Ë 6Ø#¿+_-2³ ©<0q6Gê=ª*ê/& L& DÃ!¸'•(G/ý—S()0“ á; y3%+Çd!¡x d^%è'Å/†6'Á o,‚5Ú˜ ÖÛ'-¿#öÍ ÖÌ#°(]-9À Ö+|1p Ñ3V"ú) §ƒÒ"ë!x*Œ8øÅK&-*ó Ü  DU,#¥'_Ã!C ø4òÉ(weC4þ *‡ø±&ÁhEà Ž='ùï&¥Ä?®xG†˜&úW1 /1F=(?i /;Ë#e.2Æ%‹.G1»9…K‰‹&Ñ4Å<šP *'/05@%+°Œ'<,M/µ5Ý„L!<5o9\³W¨2/z4 %(¨y#&»)./HÛÑÜ<5ï6¿¸EÔ/Ë+Ý&t#°æ Ø(F"¯2s+íÀ þó©9|1¼ãZZï3R*+´ —" Š,-"æ6-\¯ N%š¡¿×c's+þ<@V"8%ÌW!9;}>//4o4b1v5&8Ú=$C$Ü*{;ÛBÌÏ%¹¼!ä7>µ+§0š0ú1q:J92 /Ç$lJw:¸*"S"Ÿ.YCdY;©Ò'©ñ@ˆ#J¤ž*KÕ6v%ŒP†ú19‹.À"ªGß®9V "^5³'J9îUï…"Ÿ.09:$Ó 9ð)|1Vr&Æ  &5)`/&ýO[+=1ÐÜ À{(b,Ä"^> ÌA#`(œ-† ò[-å0 ,+¸*™+¶!Z#C ‘ æ#Ä"-­,#x n¿692A”‘Ïá8‘2½-a'×A3‘*@=¨56H:,l"°E';å(+(QÐC$9$9:/F#öã<ß4åEî>% 4ç-DJãC²,Ž({(º$REùAá8Ú5Ñ!u Ñ98£@oA»‡_-ì,ÊEŽES(Õ)U'ž*CTD–6ó5æ#{$»¡û!½-å0ïFKå(¨-›&{,€CUId5f;« T'>9Ú={@rCA ™#/ÿ0ïF IU'Ã*# &à=5@1Œ3‰˜Ç.v5§5={$ã&Ù6¶:ª0Ñ4­4‚*¢)ª»43#,À?R2Ð&•O3à$˜DwBÉ`/ÒŸ/÷0‰NK&}F°Ú5ó($Nü3èWE^:˜"ÜG^<`^£>¡Ê;Ž>àV4OE1!Ñ/„8üC`EMà%¡,¬3^:×JHQÅ*ÿ0ð)’/PF?KÆ8¯>#T'{;‘?¸BRG‹"z'2£6ßG!LÈ)Û-K&O(=CuE±6¦8©!=$é:æ=ýAÍEÑ!²#:1®1§HÆI)ª*'Ê&BùA7v5« ˜±;þ8ûB‘?%â!t4‹.DJ—C¸*Ç$Â+I$âF2>~:•1Í'¶ë>5’F"<€&ò14ú)\KbAH,I$Ò*é"mE=î8B0æ#¶ö:5ÈAi=ù!è….4+°EjB3%€##€#«=fÅLu >9æ=¸*-šÌ<0M3¡7ü;Êè'¡,N=àA#!{$ž"n;â>].2|f”2N8A8Ê;A;5)÷/¦?CE`#á)£#9*ApF¹3»9þì$+;æ=3BãC8#&‡2X6}I—KR-h0Ò*-]F¯Fæ6¶:#!(Ž9@+@ FÆ ï&0&6}D7J&-*p'´(ãAYCF6ì4&"CŠ6|Ni=<0¯!y<ì4B?S±Û:Éz< 9]+%S\‘?ª/èW‰63`\ƒBë& N?»cë!àAS#˜;AÄTß4ÞD¶!/=pFÚD³M¸%L.ù4m<KÓ%ª*c?LCÀD¨Jˆ#Œ+A3F7"HÌM,.‚*Æ,ˆEZH©9T ? D9G%À(4X6çILâ)Œ+Ð+3.‚G—Kž8Å<ð$§(>AˆE7JÀ"Þ'Ì1ó5jFGL 'v-Ð&*ÅB§EÇ3ï6æØ#ô6;&=rCdZ#²,á1MB>Fù!è%¹ +%Î:N@o,±3ôT‡2F7 9‡<´M›&7-¡¿,|1§,….z44:ŸwC$î)!:t@þ#\o$i8Ð?{(ê/_â.­4,6Y;·èÐ&î)=]B»…"v $;l?J+0Á8Ì1¸7l7î>2'‹'/=6EÜœ%,ã&+; ?Ú,-¯I5ý3Þ>09~"Ú67"'’Ké?$©%Û-X&ÞLZ>>n]-±+J#9OÖ‘2µàA+(ÑT½ y7&6R-ÑL !H<…;'ý)*=b1®A: æ#:/9¤C¼ž" ¿#Ü5ÿ=ë&¤.Bµ+/42:J’"¢)67m<ìÏ Ç3à9 %Ø+ýD=+0¤17Ò›#C(ù9=4 ü8¶:ý)n,XÇ341984v²,p) BŽ=Ø#ÅN%C ãA‡<²1 ,ô*v8/»ù!˜¾#¼!à=¨=E-v-ñ¿R2H4Á5í9B—þ$Ò'i8T<±è4‡¤6¾;S(#,$š]. 4Y4:‡0æ#(9¿@¤Á ÌY4»9#p)å­)/Õ./4U„)ù$<5õ:”̯2¦8À"Ž(Ë2*t0’.Õ6Úî w%5';„è’í¯2¡9Ñ!À(Ú¾ð)÷/’.›5M ,©=$72¿8…‚*å18I"(W-¢-/4i3f;_Ð&Ÿ/ö:¸DLÄ"Q¡$‰;…?B)Î-Wk4326Ù6Ê;’['k*C<¿@§d!‰_"™5¨=Ð&q. /d614,:ä2X&÷'I:¤;\B"¢@B7a6±&I"</0q6Ý&LC\u( Q:2*Pû@3¶ Ë3=&"Q’ƒBŽ03 MH`(¸LÎ +¡8:W5?KOd)¼{,48D(T/§* R2=9)7ó= ³'!/ó;ôB$t#TV$q:…?u*÷/·˜W0`7!5:lÉÝ&Ð*ù9–>D‹×ø8è:‹'J)¢7ï.=1L4µ5E+(>)¾;¹<Ü46 c:°6ý)L&ÿò2b,^7W1g†ð)>!¶>Š6knÃ!K»<ý3r+Ž ñ A36(®7n,#);{;é2yò>„y7÷/ 'â!°Ê-})²1-%&³"â!67q6td‰Ö4„2‹"#U,I,·/B0²&Ž!{$7þ8’øÜÄ5â6Ë#e&Unÿ-60÷0±3º1Ñ!Y&,6c9Jó2&×2v5>!% 0+7-g/Z3]„P$T'þ7Û:ì8Ofn6ò8($6(¬ï´0‘2 3&6—*û%%)L9ø<4¯!&8¨=½(+a|×2Ú5Ì6:oJm(]-ãS(‡,|ãò2¿8^7"<‰7 *ê/±;@Þ¯!"©%¡ÜwlüŒ5Ï:Ö$k*G •-11ô1Ü2G|­)†'ë>=9`#­Ð+ŸÝH¸714(Ô!Ã&A@£(E» §(ìm<_-PRÓ |1`f3€+ŒP¼Ý?M G/•(6EÊ-–Fº% $*5¡7E÷à$”û!æ6"<ˆ#d):Xj.é2ì/Á5?¨¾#§(¡7¶:|ÇŽ –6»9›& *—£â.ú1ò2É6/›&>)‹:ÒÁ5 !/26(?G=˜'®M*è(F®9!5h(@%—V?ì4ðA26Î"Œü3§(5F¬<£#0+(øEP=0A+¹ šë9‚5Q<Ì8n,"0µ- B ?Æ * †$t#¶>Ú=7-²+Ä¿F6Æ4~:¿8fš•-Û- ?d>1!T#ž"«=P=)´(anô1h0?4Ë3Š,€& ';< þq!ù9T;Ÿ.•1=CD{#;¥'L&]FÄ?F6‡,€+àÿJâ6LL:õ'P *˜;é5…T2¨5áY;!5ÞY¹ úF £60+CR/,W]*56$ÊCc:¼S•1"3Û?ŸL%/É6ñ &19@>ž?aû!ß/¾3CîFS#è%-'¢)íBuE÷0M3Q‘"q:f;ž=>ôzW0¢1uBCë!Ì#P$¤&+@A@—,Ë+Žo±6]5¡7Ý7É,ó(è?H<ãÑ!T>$9¿,´(‰Š$9 1‹:2nÏR2u(µCQ:x$—(N€Cv5Â0#Æ hÁ:ç-=:/¹ ƒ|1â!íBU4Û"k‹'¸ÓBÕ6/™#ƒ ,!:0¡<ß4 i,1á)rCø%B+B8#l"ù4ý3µH­I(a'r+ ,]F>F×2é2S#_"C<×;&=Ú=“Òç192€C`D#!Ä"v%ƒ%CAþ@_-Û-a‹t9=9Ù;“!Q<;u*s+®r0v5§58<ö0+ù,c?®A‰S"6$Ï%hBW>z2B0v%EN8÷M˜;i34­Aª2ZG N§v59¤;y7‡Y#MH÷=Í,žT"0zYš*=X&¶OS;a~C=Ë#Å ?5AA`#…"é5Z3eH»F°(Å'},O(eH†DÁ53Û'#@B;ŠD=c'zc:|1IMrC /º$|1œ%$L=AŽ9¡,u*ò=CÁ5G³8ó(-I:Î-™MÁ=*Ýâ. IÏ:Á5>)&—@H4kAd6ù!£4ì, F¼>%“£(€#ãA*=Ç.ž*t„8‚5$97|7J++¶>T<.±Q¦:;¸%ã&œí·/½.Š1®1ݯ=&Ö&Ö7’7ÜdŸBé5X68#ì$OϪ/`/R2,2çõ'r&\8Ý7ܘ©9:˜'})´il2 2ß4‡4ª]…)î)Ù;ã;$$ø‰;<(‹&çK!5ø4^7¸7D7-#,ˆ@ ?þÒ¾#D%@2>×-+-k³:ˆ9¨>%>#N#d5!7úGºI()Õ)ø+ß,gGØHI5 4S(ô%°@ÿ=0C©B&þ# 9754KAHj)‹&ú*¯)˜D¸D0®1i 2!9;ü;Ö<Á=Ê"0Ñ/ÓB@`#ø¥'ñ#ZGu=6(7-4K×3÷Hó5¡¹X&:R2‰Nª!/gß40´R¹}> 60Ø(OM5)³Mƒ Ÿ/K!?œ4ÉK’¯)OÐ*¤6&C6$ý+¬´0”4„3-7Íq³'Ž(;×;40& }!9;i= *O(‘…<575)7þ8¼ÿ-¨-(A@#!P N%{$V?>>B.-"!†<8:à==9!Q14¤.ZGºA '¯!š+ƒ%gG²@Ç3<,€&fCA8Cw:˜'¶S;/aN Aj.S"5"'¬PœBN=G/´0!¼JY;„Kf;ê0ó @Bå0SrC¯2I$ž81)ScFÖ<ê/’.¯!eHH<ªGC=X+W!«=4O¢F¿,e&0})ôI—CF6å0Ý&u p?Ç9³?;ë!k43e.*EbA~"4Ý& $rCþ@Ú,Þ'±\8 4 975 Áj.+å@p>)®I"Ž [=ã;­)r&œKÁ5Z3”7n4š¾,-*=';¦å#i ›>T<¸*æ(ÞÝ7›5¬8É6ÔÝ'.+`@%>ã†$l"0>Ï:¸*O(ŒÝþ7ß4¬8Õ6×—â.ß,(Aâ>#!ÅÛ'"' D C²1¸/ð$$£@Ý?`@ž?#l"Ñ9…7”JnIr+h(¤1¡,éMÓIF;-7Ú,ú)PF©BÝH C­)±&F;®9ZL&K:,s+Ü0X.LIIA8d6r+Ž(gG=ArHAH,ñ#8@¨5‘UTDÎ:®$m@ª*öW¯FI5°6V=1I5Mv8ÏO¯ì4H,J»<2[¹˜;Ñ! AN=]â))EV­49ÉKÉ<çJ« Ü*5‹;gGqK'ó(r+œ-¢E–F¿1á1 $F"=m<{@S?¾#€#5z4?GuEà%®$J+á)PFãC2Î-Ã!* É<Ç9î=j:¡o‘30"H±C'¿#€+Ÿ'­F{Az2œ-Î"aN=Õ6›>09s!Äï3]- Dø< $ïB)ÊXC80%# Ó=®10>®1!Œ/0 5Aá11!:=&éhB‘2/Ò©!¤Q<ß,«=½.Æ ¹3e&UD8($£˜'ÜbD:/Þ'1!¸ãê+s+);Ã9o9Á:m-x*¤ˆL9K6ù9Õ6YÝ­.¿+å@=‰¢"Ý"Ë;P=Ý&h(¸,6ž7\858ll/3.ûBl?Ñ!k+(¹PF:æ6G'E-[˜D­4Q<8›V$¼'; /šMXy/½…7ð)wOÊŽ=s $1à%`Lõ'DJÕ Œ+q""9×3,o$GF?/Hl?+7 ?Œ31QòE0D%æ6k*VRŽEî=G/:1#ºK">ÚDu=K&i ®7Ï2÷HáF£(^%E--*’F`D2p1“$j%y<¬<É<=ãó Š1k2šC¤CK!N#ž%Ê&è?@å(+ŸÏ57?4¨5¬­)º,F;6=±´ ä7å88#œ%RÒ/í1·/,2¿Uë&º,ä7¶:¯H‡åï3X6Ž å³í*]-X+Î-P  A#¼2C5½|\…R2*5 * êG+(+5)º, ei Y&Ê28X‡i I5;« &¾ .$1ì/ý3Ò³'z'Ö758LÝIüi8J9£#G'EÑ0¹4ß/v5/Dp'ñ+ü8=tˆF¹.:è:'3&É/\8h0@=e.˜"÷‘3ï&Q7ÛB u(H ¤.õ'°KJ^:$t0v Ië!.LÞ|1§ŸDÐ+NUe»1×c1*2DJã„2Â#%/Ê;/08Ú¥'ô-ë9ž?GÅþœ%Î:Ý?Æ%M+§ˆÊ2S7Ô3B8‡N)½. =‘?Ô Ñ!¤&>Ý?ý)¡,ÁÁ y7,:®7Q:ÿ¢ï.†/@0A‰!C$ $@‘?-,ž*TÝñ7”4<5R2||å-“' =q6©„–#tp?C5 *Á =ž8É.L9D-ÄÖª/¯!…A‡4."f#&CA6-Z#MÖ709 2©g/d)Û?ü;N% "+@>u*æ(Þ[ô6-7ô6 9<Š_-G/c?é?‚  $L& ?é?å(ª*¯¢Ñ4Ä75Ä7tÑr+ô-^<ž?4ÅA €#c:Ž=#^%’âê0±3u/'3­9þ$%)ù4N8H7íò2â6‰‘"â,š+Ÿ/J+Ñ/¥uV"Å'¹3Ç9MÔ| ü3-7™¯!ýéH,÷/-h0È^F#(6¤;ÏS¼û!67î>î ã&â<0Ë3d0±3ì‹'s+Î:ã;y×)«"Ž9Û:#ô%¥£,92-3 R©!(Ä4³8º7š‡6›5ôÂ0ú)T6Ã*Þ· ,1¨ ö?¨5b¬Î ´(X&ÊCzG/Þï&ÄDBÔ™@ÿ©%JÛ:à%&KÄ(ý #,)rCù,~ »#í1 %=1 ‰Ò'Ÿ.d6Ã}³â.Á5„_" H*y/:,0ÍcÑ!a'z2F7¢À2Ê2É6ÑS"Ð+T/-W1]Ã$¤&^7ˆ9ÚY|¼78Ö$©%¿âœ4×3W592ÿ:,;'É<$9>Ë#yü;U'&&a—¹3f3'3ð3ïÁ+d)+;:…ö"l"==#&è%7£5ø4,6K6adõ,ô-@t@ñ¨ Ã&¤&ýA±CX+e.Ã!â!ó;C=³:Ò<« Ý"·4d6bDpF%Í(Š,÷/PFG23U' )»AD~?wBx$Y&y709oI3K%*#,M/ÿ0RJ NI5£6{(k*:DŽEC¢FX&#,ë9€@*JúNð)Î-l2K6ZL|N8Ï:È)Ã*}DÀEmEªGj)n,«=Ý?TNÜOê+­,M/z4ÍIïK?4Ä7˜'Ã*íB`Dp?&C~"Ö&,68ºF‘G=&G'….Ë+LL§E¶9¤.¿1¼!lJÁ=˜D Dìj-˜"wBÏ5ˆV5Ô <1ÅYœDBí `7(—S *M`/Ó%ñ@y7=NúÆ,!Ÿ/Á:éGƒ%÷/dP "0¦8Ò/ö7:t '-y7–>_w‘q!–6@;±&ú›‡-®1])O0P u¾#>) 4®9ö‡-"‡2…7I}!%^+â.,Ñ/½Ž $Ò'4ž7Zl»66Ìã·E-+ú/Ø+_¸­)¼!.:÷/Ò®¨<‡4#&ÊŽ•Ù6í1A8Ÿ/œ÷÷0ª*=C¬<Æ 7&MN=Q:)è%IÌy7£6ä78OSô1W1íBË@¶!Z#%(E@ñ@ð)<,~–!Œ5:±6õ:œ4ì/n4ŠDÃG#¾# 'Ž>DB)ü.ž ô%¤6f;©9W>^‘"_-ð3³:™@Tñ#æ#»)q:™@Ã&ù,¯ó 4o9‰6j:Òc'v-¦:d>šƒ e&Æ8%>x$h(ï, 3|9’.]5'®+(œ-øCÁJgoë!6(ˆ@¸%k*Û"ù$t4 9¤6j:‰ï&ª/Ú5à=—Cäã׃%á8@à%­,ª/®9´0:Þ˜&0+í1Ö7M;=F#™#;|9È)-"È$/Q<ß4Á5:«œ%¬è:ƒ%`Lö7ê';È$ÑT®6Mq3¹‡IU'PÀ Ö.,i=-,ÛJ% O(¢1I:Jõ'<4Tž*Ž9`Dt9Eüw%Œ5u==ÜG\C(s!D-]A.LÚ,&6û u(q:ÅDI:®Ad¡$4ø<]AøI–Ê&(G/CÉK¿,ð3~"–)ã^ $/ï6ØE¥H`((×-)0hBÞD-!/ö"_"»AA@Ñ9¡9{#>!ë9¨5WHºA›&A#….ž* FZ@D2¡,p'Åp?:D¤;•(¬ù9³0HD…?‹'#“<6’FIAß/Œ+."æ ÚD6E†<‡<$ò25¹PvRÈ$(&M+XCîFR2z4ñÌ#Q7–>¶9ñ@¦Ð"|1ˆ9]AýHñÞ'K&­,XC”Iú*»1 %_*à=µB{;IAÁI$z2ö7 D?K[ Í('ç-íB Iú*×3À"+y<ÛB.:Z@« a'¤6×;°EôJ#&¡,­.75`@_G³'O0Ž8%é:‘?L9l?Œ²#14í9ðAI`#–)+ÿ05F!L§0`7ž%­,ˆ@G ARGX&ß,6C=/H$N8(ì,’.ß4ßLT7 ?B)ÿ0µHOG¢N<0i5å@hEÖTZO309 9ò8®TÝTK>àAt4B8ŠIâKïFçJp'ô-+;0AºK¤Ÿ'"026;?ÖCÖw%³'ô-+@kG+(7-ô-"ñ7<9;2>üu Ç.Ã28@—C#(d)XCTD )Ø+©!#c:8:¹8Ì8Ù¥|1.íBÐ?8# H,&Ež?1²+%*F"(At8(A7c'Çc:Ÿ/4K AE-Ø#Ä4C(4P3C~:É.O.™#%G"<¸BQ:j)Ý"F;*5”JhEÛ'(#Ç.J)ÔKžG„3Ž0€&è%eHGûBBP$8%!5i5âF.:£>Q‚ I5=9A§Eã“'+(-;?cF0+M3æè%¦:=Ai8–>¤!Ç.6s>†Dd%$ß,ø>"Dx$Ø+çî!œ46=I5ë<„‡¸*4f>´E¼à$! ,f>ÐG£(Z3ì“'^7µB5>>>q!15&=“D„ñ#ð$x*ë>ÿEë&Å/4V$a6Ð?Š1;ÚùÃ&h0ž8ôBE‚ 48%5Ý?>!“'”72&6Y4‘2a ’.ô%ÊE¤;($©~œ-+O·,:)0ƒ !LŸïKþc1WRGÐ&,W{i5x 09Û'OÊ»9›¿+½(‘? )=²7 “$p1Ñ4¡Ad!©Ê&Ö7ìA[%T/œ_"‡2¾; 3¤;×"-,Æ4ó;%FOo$#k*~?ÿEÖ$ì,<z 4©:,1Ñ7$4¸*‘2+;_?¼øî e&=@ %æ(74d5í9ü3M3¼Ár+*é::Y*À"'Ù;7%¨ »Ï5†/¹3<,97O.Ì#N=˜3LO[%s>i5¥'ë.,7G/?4v-o¯-ó(F;¸7é î ãŽ98« %!Êøâ.O00+¿+Іë!ô%72z4?úywÏ5à9é¼!Òâ.4×-ý3„è'_*‰68d!á8ü;;"˜&2Ÿï3F7*2”4̇-•1 =A@C û%–)@ÎB=+q.Æ $É<@.:*=Ý"'3Š6UDkG>!o$j){,ˆEAH:,q.A ž"Á:W>¶9=) "?4Ñ7(FìIq"J)M*c1«B%FH,¸/£#3&Ž>0AC<é? !¼!I5ß4D6E !A#)R*@LC‹'7-Ñ"6o9l27¬š- 1É<@Ƕ–#d!˜?m<ó(ˆ$®#>ê/›>s+v É=+ ,ð)Ý?‹$0»)e&GD*×34J),"D>ÛB¤¯)tÁ=‚*ÖKƒ²#RÏ%+6=„r&à âå(„2X&-ˆ y« ˜&Ü0d6•˜ªíœ4ö7‘aåA½-•1š+Ñ/ :#œ%72×3ê)ÜöL4›5yÇ(Ÿµ+v-)î)êì“$º$R2Ã2=BOG^7¨5[ =¬’¤1ì,ú/·*ŸL‚*ì$;4×y“$X ?6])HkOö:-î8­,Œ3ô1&&CA—6Ñ!×]);UD;¿,t#¾#5à=&69;‡4"®F6¢15FÇAv%ó U,C(íGüCO._*Û"H›>¤;ù9ž7é[Ê2Ö.ãA_?>!Òè'Û% DˆAX+¢)˜"‚ ;í9¬8…7kò2é2å@øYÁ `#…"»<:6$S"Þš^774ÿ0,<-²+±;t8ÜéÒ78& _"WÒ‘3Ã2W0O0ß²,+{;*5¯' %à0Cö7Ê-^£(cãA®1<53• 4q6o,H; >)u­4Å*=N=›5F D-[%kGÑ!ùAf ƒ%#!B8R2æE=#dã&9l?˜"(QfÙ6N8L4—6ïÄÂ+j- 9Y;B#¡$‰;¹<6$˜&$Ä4&6ç1é2 ¨ø+ß,n;×;—v ÒÖ<ÿ=6$3&‡¨Ç3c10!/¯¢ )L&Q7®1"‰GL9˜3©!³gDò2M+M/O(‡ Å*C f9&.g;"/¦:¨-À"øß :1Ø#×-W!MêÆ%ÖÌ6- Ô7®7.ÔkÒ R-L&Ø(é"x ^©!u/0,¨> !5/4ßðHö =+»)c'( æ q"¨ ÷0ò0ÍÁâ'3 4עŕ .v-`(¯)øC$¤&¹3‡4µ yåœ46‹Â„/W1ú*-z‹@%O(526_ÒéÚ Æ8ˆ9#!#±¹3U4§0@3lÒí*Æ,é:u=¿³"ì$f>@&á)« +%ö:l?¡7æ=Fî!O3d6C%Fq"þ#@*Z+’FŽEâ.½. $Û%?{A!w%)º,XCpFr+â.¶!%î=¡AÁ:j:á ã–6‘2­F²@j)Y–6ô%aS+Bœ4%)Œ(š+AHŽ!JFè º,‰¿@x)ëQC:/Ȉ9+ÄTUf;Xc1p'îF°(eC¢&&X&Á5±6ÛBZS"¤è%©9 ?æ#p)O$”2ö7Ç.<4í›Ã&¿+<5ˆ9rÚá 6:,Ì#R¨/3Ð+0ØŽ£#L&A36x|çÿ2 4\$ª÷ý)€+ž%ï&è C î ×0v-zÜ a‘Ç3:/ÿ' ˆu/Ò'Í,j%/% 2*Ä"”7A+¬% v ‘9;B0~"Æ™ÿ2Þ'g/%äÕ è' &8B0æ’7ò0/ì.k*õ'Ö&ã Aû øª/’/í I·ê0×3W…è³£(Õ)ð$(³ ª i #Ç.•1“ çÊÖ/2Ç5L°(ù,#&++ +[ t#Ÿ. 2 `LÑZ/ý30 3 *7-Æ%9*c ý̺$E-4ˆ 7ÂÆ'.p1òÑ• `K&+-~"&ÿ Fñ#},ª2 ¤òÝÜ0y7$T% k).“$÷'Î Ð 1!…""0^2@ ïÄì/@3×£8 €x$-*^3&I1 ”Ú )Å/¨ &Åç_-3O—s­H,+},Þ'„Aê0…"ÅB¾3æBÇ$($uEc ’/> *I‘GéŽEïþJ)j{A3%RÑ0•F7:,1Nï×3Þ'_-‘?ª*®95»è'Ô1ä7IA¬Ž ®j%³:Ý?ö"1)”¨ l7ø<ô1S7 ‡-92@=ÎB‘F"»$4+¦?µB8(ý+»þ#+;W>d58ìë¤1Æ4c?jB^û!Í'_*+@bA{(%)i u n4y<11kÔÜ5ž*ÚD®9$ó+´ åE©:ÿ-¿#{#¸^<Ú5\8)0V×ì/b,à=¿8І$«"«=Å<[%ñ#A4¹4´02<Ѻ)ß,67|9䂦!8w:F–!bD:1›5½-,2?,m(A+A8Ï:¬Ýñ¿#ö:æ=x$O("c4å8·/Æ4Êâ*3.þ7"<ÍÑ™#¹8Ò<6®$¯ÌG1-77-§0ÒB)¨-A86=<õ©!z'ã<5@Ð&Ë+Çâ!‰6H<Ê2ž7ç 1µ5°@´Ekï&j)h0hB/I *01!e&þ< A9‚=ñé"ß4B8KC¸D« ˆ$x)+ýA`D& ,W!5m<,1°6äå2*0~:ž?Áfë!(#ó;;<Ë#_"ÔU–;Ô1<Æ,I"Ow34+÷0oA.& ÷/(DJp1þ¡,dÒDrÝ? þ¤&÷¹<Æ%]JaT'Èj-¢-OE_*²aå-8:ª*¾3ŠÒ#&Æ,ü3:í£Q´ é5;Þt#íç-3+ 1|6$Í(ò2B8%µ$z)7c9¡ž"{/ 2-,â.â|c'À(5°6bŒ¦&8S7á H"n43¿1`/….d)Ž>=9懅)q!èD"<+«"{#Ö`@Á5@=‘2Î"i19Ö.Gø<Æ%ÇZ/µ%DJ=AÜ0§(8( %Bã;Ž> 9v%‡þ73?GœBK&(#B.7-eHÍE%/Æ,H'{$Až?Ð?x$Ê&©õž8à95i5‰Ÿ2/‹..?Õ>f $w%.??-'C(ÅF;2>d5|9¤¢].p1†Ý&T'©c48!7ü3Z3¬Ë* )8Ì8<‘4¤6F7T¹Rð0À0š+º,ªD`(Ì#l7Ã2§œv%ÁíBŽ0Ú,Ò³": /¾3v Š6”¬,6(Gc(% y/)3K…*58 Û-x$eC6$‘?8 #."ì4b1IA2¾Œ&Ö7â>i D%ªBç1¾3ÿ-O0Ú¾È)­,Æ8¤;<qK!‘"F;*=³"ˆ$,X·4C5d0$1_ÃU,ý+F;è:dU¹ HË;j:³"}!š¾!5Ã2r0½.¯Ÿ-,1)>9›5³V"0Æ=ž7›&øa»\8:/œ4»)D­Â0%V?@3‰B£(|hB/4ú*Ïq"=“<É.)7î)>v²1D%ë>¾3¦ÿ=&©è?…7Ð&d!V{19˜3d5ü.ñ¾ .+[=¡9ŸÆ»$>!˜?; 'Ì#)o¹8ó5A3=1rŒõ,k*=:Œ#&V$ó@A@)Å'~:|96›5‡Nd0T/0>ÿ=>,$0$>¹<»$é"Jy7É6·44ÿ160è?£>QÛ'Í(xA®A½(Þ'& * ÉW>#î!8ï6ÓBDƒ Ø#{(²+uB`DÈ)M+"(#–;¹<ä7¿8Îïô1q. B=x$§0W!Nò8d5{$–#¾Ç.²@³"oAû%)TË@X+õOó Ô1r8Ê-£S_z<Õ ª2å(ÆIe&0AÐù$Æ%8œ4&COÕ![ Ò';Ø@Û"Ê&4¬Ü5c92ì4ŸS¢-t0y<¼>\˜3%÷'?IAû%÷'¬á8:5Õ6Ac§0|16<é?ÇÆ%±&+@£>U'Þ'þ^C<þ819q6nÇY4®1KC>"kE-e&eH€@Õ.Þ'S(‚ Co9p?µ5&+;‹.ŸK–>0+ל4z'¯O{A7})M/q!òJ>âFÌ8H,¹½@5lOèB+´ 4ž*_O%FI5œ-,ù$ØEA@0C¬<5)N#<Š6 LG*†'ô1`/7J€Hš0¸/ë&+%øCàA= <;"Ý"¤6¨5 D)E³"(#X+b,òED—,¡,$º$;?î>ö:õ:ƒ u ¤6Š6D%F."=$+€+¥D§E.!/ù!‘"é:m…?Ô‹ƒ%'0>¼>($©%¹'Q7,:ç1¹4çò]./<Ž=¦i £( ,CAcFB)Å/¶!6(ù9¼>5ï6>f×235AË@!û!x)Ð*ÓB¸D@*€+s!‘"c:=14J9ˆ¢-Ô1Ë;5@Ê£#Ï%y<ž?¾#I$l!\8£6,6‘2[ éÖ<¡,éMY;Å*õ€&`/„3Q¬¤;µÚ5ÿ-%Sx)*Rz8Ý&èOÑ4?`‘?K!áF#>­^å(ãC~"c98@%S«=µJ¨&³00>`DZL*R *’/4^:÷MÑTü3¿8U,Ñ/âF]JðAOEU'·*[=¿@oIOM{(­,26œL¢N„3ó52*ý+ˆE(H+@jB(»)ã<Å<×J?K()ö*„3^2"MeK4f3U,Ü*ÅG FÓBF?B)ù$¨>09„KÒDª*Z#L4ù,aN1FÄ47-:,â!eH>€C8â)4Û?3œL‘?+Ž 4+%„Ké?o1T')'D09.?â6A ¸I5Û-ƒBÏ:Á7Æ%!ë>:Ø#F"4‚Á5‡4·/å0ÍRý)Z+68:Gíæë8:˜Ú/š0@3_-É.·­)ß,”7ù9„X‹"ƒ%&= ?ù!D%yϱ6:*2ó59èâ.R2–;Ä?}!X&Õ)Û?;Dp'ö*‰–!~:d>I5w:V–!z2µ5å@ÖC& $…)Ö.ŠD¥H¿,B0Ø#(½@CEN=8B($Þ'I:?IJNØ(0O3¶:´M*R²1t8-11•E/I@B)E])º,>?ªL[M*Û-O375éMO²1d6•(Å/øC7JC<ÇAæ#%)!:d>òE°K£#ú)â.á1µHžG´0T/X+'¯J=A¿IT7ÍZ‰hEðÕ>×-õW+(’T ‹;'­QI5Z]„¾;Û"¼>f>•V'Û:ù!À0†<I¬8bAÜ&43¶:E@AHTù$Û'Û-Ë@¯F&-ì$¹8C=œ4¹<Ç€#ì/é2î=DB–o$x$-*Ð>ˆAX&k*ì"Ö7ü;*2ç5d M/Ì0±;Å<”|³"%<Ž=$A#fA826Ê2)0Au/‘*@=S7‡ %×;?8$dì6¼7j-i36(\<ú/j%@=Z341%ùc?C5Ö$ì'ñ7O0¤1I,§=•-d)L9&6r{³"¯!Ù;¾;³"V$|Ï5d6’.92Ê­,{,¬8è:$Ÿ"º$‰;Õ>À"Ö&Y‡,6:d0Á5Lê+Ñ/á8ë<Òk! '!:@»=$Ü¢2K6z-2ÍÉí*’/Q7i=·®á ;'c:…?& D%ÁY5w:….H4òÝ=+÷/48T<'ö»Y&¬8d>nV$/a§5¹N@^$“'ó;î>IçJ£(R*²1ð3gLÿM¿1×3-, .°EkG ?rC»$%);6=ïFZH$Ö&….p1WHçJ‡-=1à%ÿ( ADC<@~";'&8M;ŠDÜG $6(B.|1GÁJ=+Å/ö"÷'= C,6¶:™î!Y458ÈAcFy{$È)0šCÆIS(ê/Ž!ó(Ö<{A!587 i3Ú5¨>oAdÚ •(b,CA`D%À(©!<5:-,2G+†/a6 ‡-—6O¥å-Á5Æ8=AÜ£! $ ,ž=hES#A++%v8A@D2ù9„#728Ð>†DÜ+%])ê/šCHà% )i w%»<€@Ü5=9Yq!'3—6@ÇA6 u*ª*µC`D((³"u s>';F6ú1nâÁ5O0ƒB;<ˆ#ˆ,ô%EES?0+%û%f…AN8 9T/K!¨Ì60»Aõ:& …+µ%rCÕ>¨&Ø#f!‹:Ì8:111,7/¸/©9;dt6$3&^<î>»Ì#$P Ö7f;§0Œ3úå/0Ë3î8ž?}!;"T'¶92>™$Á,Ç38å(â.ý¹{(½.ï3^:ÂS« L&‹:þ@Ü©%§M¬3¿80+W1Åâ½(0ï3$9WÔ«"§5m<7d!Ú»'.ó5õ'â.k&#,¤1N8-Ë>0$5u=GV$*Y²1è:5)í15ŸS(0¬3$9Š©!Ê&¹8P=.¿#ço05‹'ß,<($œ-….t8ƒ §´ ”2©:\* â¹z-60³";'à ¿H'#Á5º,Ÿö S#qÌ18®µ%Múî!9Ë@½o9À÷º$5 ˆ9´JF ùŽ(qß4ñ!L†/³÷'V"«?Î5Î ÅÑ!Ï2-Ì8qÉ©%¹3Ú=t–!J©—,¨5»$ç-P 8#-Ç.[8 ˜‘(#Ç3¤;r¨ U¿ì/7Ý&’/âØ(†/™5;<*̶! 'Á:S?^o$ÿã–6»92/®1"µ0À0F;zÑ7¤6T/^ïÁ5L.­A09K!¢-®$¢E¨=½(Ð"x$©~?—6§5G/VL4h0Þ>ëû!¬»2B8º)’/ ËU'{,/0588ÇW!t4Ï:ZH io,@3À"9*@ $©!C(O.ð3x ò7 2Ç9çQÁO.¨5($0,5 ÿ6$Z+ /q6e×y¡$¿1w:O Öå-5Ð&&.sZ(Ö.4T<¿¶ö"e.N=ªGû *œ^%!:ìA¼2Ä7Ñâ!ü3þ8ë>`D™A#r+»1 BáF†$+3 O(c:ÖC/0Q:ÿà$¤1:þ<6EY¿#â)0D¢Fc'A+Æ%'ƒB ?~?K6/!rCò8íG€Hl¨-F?1‹X¥Ê;@ :+(W¦&K[‚5atM*ùV Z3d>·4Q¯<4´ñ+Ù6ÍE-:„é"o1f;±;EéI$'!/@(HÑ!D-Î'³:jBÂ0¦8,q!§0Ä7S;©B4Ý"°(t0£@ÿEö"9*‰j%;Ð?l2°6O7 ç1É6@= AY–!Å*ü.%BÿE¥'(ˆ#ì$ë>Ý?ù4”4^zl7ý3uB¼>#¥d0¿+¯JLC /z'0+Ý"’F>=Ú5­)W!@ø4‚G–>8(Ò5‡,âKzD%/(0+œ%­F0A‰;F7C$q!Ë;t8EEèB $²#§0•1HØHh*Œ+¥'p)è?B·458F"5å8ë>ÎB.¨ •(7-8@Eö"'‰Ì#Ž9@M/5é¶1â6;…?w2!(Û-+@´EÛ"p)Ù+%{;¡Aš0y7´Ú ß/7t9î> $Z+<Bkw%ô¨ )7C=+á1Â`Ð+25;<÷|A "'l7p> "„˜14è:¸*R2¥az-8®7®A¯* x$‡,<Dž z'ìÄ"„8H<¢-M3Z'O.‡4æ6Å< ò1!ª*Æ8rCÉN#ß 72:­)=1?ð)0Á5ˆ9%Œ©!(#“<09F#@%'¨>¹4½(®1Ö«"ÒÛ:"DÄÿÅ'H 9©!MP!/4±2Ù^OòIA´1)¼*=p')Ez*Ü*ª/¼>¿l"2ß/¾;&ÿ0ºo­)Ë3ò2Å<š¬á )Ž9Ë@Ñ+%¯#æ6%>X+Ã2E®‡-Æ4L4ø<Ï8Î"¯) 9_?é"ÌHß4©: )â.E¸Í,=1‰6;rÄÐ&¢)Q<ø<Ñ!Õ!v õ=¶:¼2y/)S)7»13B*=I"!ì/§(H5@-,Ø#B)!]FC=¦: 2Ö$î=5`Ei=~"íd0s+ïFYC) 'ð$l"ýA™@Á5Æ4ƒ ô6’7ø>@ô%!¢-R2ÝC‡I#&s+Æ%6(=CJFþ7¬OEý):/@BxG”JÏO5)y/$9ÿ=¬PWê0ö7_-@3-I®Nþ<µBÍ'/?ÀEïFMB)O0”7>±N[U*2f;r0B8ŸK®N{@Eê+ 2€CÛJwK¾PÂ+•1L9}>_O¿UÌ18/£6KaQÀ?(H€+Œ3ûB¨JL«T )W1$9Ý?\P³U28¤1i5ôN­QøCŽEÍ,é2bDJìLYP5)É.I56=âKSU,ß4 )ÿ0EmL>9ìA³"x*Î:Ð?ÓBúF"ì$i3á1ÒL¢F‘3O(„3þ#™M+Bw3×; L.û ýHð)îS€ 3O6E},YÅ ×; <¥'‹XYG; =1»$)EÕ.ÛJHÀ(‰Ã2Œ5"Dg=$ÇW!G1ü;æ#‹.½…j) 2W0Ï:-¸¡´()7A@±t#Ò¬×2õ:&G/j°â)922à9B¨)º$¡7=Dæ ÁøŒ5:x)ç-×…Ÿ.ú1F68:ŸvÈ$‹&=‚=“ !ˆq:ò8/º,ÿH?4å0†<þ8Tiz-Þ'EE2>ë&}!8(¹ŠDõ:–6`/¶!K6<±3@BM;s!$:1¿+ØE®AÍ'^%&Ø#ãA5@Ô3Œ3Q¬l7ž7ë>=AÜl"‡-q.=CÅD‹"Å'I"r&;?µBo1q6LÐ"·409þ<œBdº$ú*$1xAkG`#Ÿ'$>)ö?ÊC‘358¡è%48*=`@§E»Û%-@3šCºI–#ª*Æ 3&†!ñ7ÿ=@*p1t Ò/F7y7‚=L˜Ö$ù,y<]BT^%Ì#\8î>í*á1$˜Ç.*5–6‹; ×c'Ñ/#>cF3 p)Îe&i85@ª*c1©Š126¼7u=¥'{,»<ÖCyì$d>!7@S(Ì0…U,3Y4@;Êk–##,9ÿ=œ“שÖ7B87--*)ý‰;&.KC&6®ÖÖ92u*°Kã `/ú1â)àA4ÑTªµ5÷³07AH:,m<&Š1Å<Æ8ùAaØ#Í'ò0>OEK!C(ž Ÿ'<èB•- 4Ìq!”2 9î8Ð?±Ú £(!/à=¸Dè%æž"c:…?J+Ã2¿w725v8ü;ªNÐ&9*N=t@aæ Ù2!¶9è:},3.G/Û-Ö7i5ZS(º$.?;K!0®…Î:Ã2Ú,&çò2¿+Ã9W1¤`+(S"Ó=q6®”aýù9ý3ú*r&$c·/ì,?4 2Î"W!®7’7š’øz2ý3»$'²µH'–)¢-O0[ ÓAf/0ð3jÀ¢hŠ,:/‰2! x ;"©%S(ß,kÿ /3µÌbÑz-0,#È LH'+/@3õÌA I$¡7¾;Áí),6à9³'n,—KU,Ì0O3ž7&x$î);}>#¦#¶96=+/‰ÇÔ3ï6I:Ú=\â) .p?ÖCù!Ê&¾#Í(Ð>6ED2|9nÛ%Ü5M;“<®A,Ä"•-W1E72{Aµ* ˜"º,ñ7€@úq!·* 43w:¾#Z+ý‚Å*'3¿1»9=°8#6(þ7“<ztk¹3=9ƒ%+Âó-³0ô1!7ª7$¢)é:´=ŒC ì¾F;z°(Å\8¤._OpF<0Ò'ê0ˆ$\K¿@É<é2ý) "°@8:Fæ= 'Ò–6•1ŸKÿEX+(¿,¢)ÝHÀEù9³8'ï&8@Õ>2G}F8((‰68LM},v-ê++-ÕFZH¤68:–#ô%Ó=F?%B‘G#!A#W0ª2]FH&z'&À(…A)Ez2›5 ²#8';>þ@l"H,Ñ/ãA÷D;"^%³"+%= A¿,ò0¯Êÿ2…7æ6w:/¢'k*!:ó=¤ÜoÄ409¸%ú)UÁz-R2R2ó5/] !T'Ù6H9à9‘ŒtS;›50‹&“$á9;7-$9Q:è 0$26ý)=Nã f3S 75õ'QGÛB®ð3þµJ³'õO. .n*=<5ÈNšD-$v-!:H+Ú5ÔØ#6u=C< DL$•-/4rCœJ3%²+Ó%<,íB­I?48:A &;:d>~?èBQ $g/„2¥DªG‹"z'Û"T'V?èB03u ^709ƒ=d>ìë….G/ÂC3CØ#¿#à%8%­A_?'3®1©!!¦:Z3`@09î ³Ü0(PF¬,:dˆé'ü8o9x)-*ªó´0$1æ68ÒÖc'á)¾;‚=¹fÁz¹8^:Í'ñ+Ñ/Ë3?48Œ $(t9=wôQæ609&})¥v.ú1Ô38r76$Ÿ'$9H)¨&+-£é L'ª*³0{ yr+7-.w¥> —,ñ#™5´(DG ð)kï.õ:ô#üþ#ΈA» ì4Où $¹<ƒBU÷¡$)Ë3)¯F^%Û+%^$=*})Û¥Ž!—.'3€ Byd!g/X6¨f ç×-×3é™# §õ'—.Ò* 2pƒ Ç$5¡9'B<45,:3%k*òvg/®1¼2ž7÷nû% )F;Ž=f‹y%!Î:c9*–)Dz2Å/±6×3ª•(D%=6IË& ‚<×3U,€#>’§5_*&8Î-Dvº)øø><4)9¶!ðh=ø4z- $œWI5&.Î:5×<X+z'~?Y;ôc>!×y AœB."+%'365FºIè' *=++-åEMH·4¿8P$´(ž=t@Ë@¢F‹";'Ô34¢E¾HK&p)8(²+€C¯F²1z4Ñ!+%±;¼>›>àA6¿#1­4(FUIx$¯)€&»)­AÞDš0ß4Æ è%v8d>[=ùAÎ!O.^2ûBúF."'X&x*]A¢F§0ï6ã(Ã9…? =jBT#o15ŠDOE %˜&S(·*ŠDãCÌ1Œ3¤é"I:×;N=@wâ!-¾3ÈA–FA œ%Î"Í(ž=®Aø+®1C ,66þ7 9Yê0k*úGT<'.$2/æ kAl?ƒ =9ú)³"cFN%ŸL{½./©Bõ,•V8 N8Š;<,UÄjB¨:/J+Eú/ÍE &`(£6Q<úFœô%¤‹&‹:ˆAØ(0|£!l2¦86;šº)!/[=;DF"‰=$c:â>M*¤.¿˜?4587:GQ5)]-.?ãC––!ƒ #&= ?Ò*ö*ü$§5ó5¶9…7wŸŠ,4+½@=Ž!©&C uBw:Ò/´(ñµ{;„2?ß4î n?41)HH<³'Yµ+¨ 5F‹;49*$É»<†/?­4ÙÆ%/“'%Bˆ9ãâV"¢<Ä7)¤&·G10¿1Ì0!#A#Ñ46b'±-Ê2]5˜"%š<—,Ö.:1é2÷/›&ÿ(t9w:=ñ¼7à9#&»)Íó¢-0×2—6b¹›&ó($9P=š8;I5o9‹"Å'7-2š026M”($÷';:¤;7©,¯!©9W>½(.yõL4Ä7>9‡<* ­.ª2­AÍE#†'&Ã*íB¯F/075ˆ#æ(X> CÂCýHÓ%ô-Æ8é?ºKwOJ+L.§0á1ßL³M¾;W>.]-ïF>FGIvJJ+j-h=}>$L^OX+B0j.@3÷HM67Ê; *-­A§EšCMHH'})Æ8®9oN¸Lš0A+®7º,8X1FªGß4Ä4ó(<çJÌ1‚RrX6`({I^7Ç^ ˆAÉÅDÌ6¬a[%7R¡AD2ÂWF6¤X×8§0´EbDUC$'3‹'2HD3K|158s!†'±;IAÉ<÷DT™#/ø4XCGÛ" ''‘*3BÞD .»1Q(#ü8¾;;æ=~2!×- 2»AGDÆ A#“$G'+@B .ü.®W!Ã9^:@="<æHô1B0=CN@ˆ#´ è'¿#KC‡<š0ú)."Ÿ+;M3C<‡4±Ë/0j%ÓB…78#ì‹'à5A4â. ,¤8k*ó;T/q<0«" B!7ù!Á%»À?58õ,;'Œ­”7•1.:Á5\D .+£@ÿ=Öax$¿#@?,¿+Ñ|^7!7®7í9a¨ø+™+¶>F?¤ÒÃ!û!C<¬<…)9*׿Ï5ï6æ6J9ç¢+Û-.?¡AFæ I"º$†<= )0,D8w3ß4Y4Ñ7â[•(-*ö:Òß‚ !Ú Q7×;($u(ÔŠŠ1f3ü3‚5âvÈ)ž*ö:‡<ÉÏô‘"19“+BÀ?¤Cq"Y&5ò8GøI%Õ)ø+G/ FÃG‘3*5þ$ï&f>A@;?=A"$d5Š6ªGUI{(u( .M+I6E”73()º$ Dâ>PF«?å(S"¾;z4lOxGâ.±&?4p)žPhE<11ï.Ä"*Jø>Š,¨ ½@4ŒRÍEÜ0j%W5-*×O¸D–;11Ú,ˆ$5F¯>ÕF ?‚*%S;¸7MGU,;'§0I,¼J_GW5Ü2Ð&¡$³?u=m@¯>K!i ï33PF6E@%Ç$°(Ò'CjBZ/q.!´ {;‹;ˆA."w%‘3³8mEjJ[%"'+-òEJF1§0V"«"=P==–> æ 2„2hBE !ù$6$“'m@üCU,¨-ìT48:ü8:VM/ì,CÐ?€&˜’.Ý"L®9ü8Ê&m(ÜŠ1m<8(ÛB '& ¬<Ÿ.,Op1­4Ê-×P¤%>% c1¨&/I*,Gê &^$`7î8kG¤ô%Öh({;0A‹'ì,ñÅt4³86Q: Hj.^2½@Ek_"C$†'#>5@h*Æ,YzT609ñ7ò8ò‡-L.Ð>ˆAT7 ($N#Û?î>H,ý+Iv8ö7¦:o9VBW0+-ÅB…? !Üû%q!Ð>09ø+˜&æKA8T/Æ860ŒÔ·/D%UDå8S#µ£(4E…7W0¿#^$øÛ?@3ë>]5¹ ¯ò2&ÍD¡9S#-Ã&ÊýA8:½-¤&æ]ñ72\8@3¤¾,¯)f>@;Ä"ã>¶:8(“'Ô`I5n46!7wD_-M+8@_?. Û"_";?´=•(ï&G&„3f3Ñ4Æ4ZÒ()–)Î:T<)[ñŽ ³:';Ã&ã&lÑI5›5œ4Õ6-X+-î=-?¢>!Ž ^<´=(·*ïŒ5667š+/Æ=Ò<H#+%?Ø@X+ ,k!Î:“<+;F?»V$ç1Š6€CÜG($w%B)9*HDOEb1Ì0#€#&=×;^<=ñ* G1p1°@&CW!8#¤&î=oAx)Ë+Yø<575…7ç*¿,n,è?;_?;??."#Q78ÅGžGc'ÿ(Í,v-gGËH²1z4=&±&~?t@›>N@"Ä"435RE»F%h(h*µ-ÚDEg/ú1S#ô%Ö<%>“<_?« Õ!¹35ÀDŽEF#ï&Û'ö*CŽEE-ê/ƒ (#n;2>Ë;d>3 +%43Õ6šC†Dæ#L&()-E™Hš0<4#´(Ö<®Af>LC1!‹&×2É6«B)EK!Ä"U'æ(=CãCj.ü.>!F"Á:H<é:¹<.‹},Ì0Q<¡A,Y~‘"Æ8i=æ#À(G©¼2Õ6?4 4{r+-*p?¾;#-z-©7Jf;43;'„7 V"0Aî Eé‘*rW>'­QÎ0“ …7'«Tâ…?ž÷/P$¢F '“Dã =$."‚5·4“Dj "Á3&8…?"_*¯ÏÜ0t8*209  *h0Ë;àA>â!ë!3&»<+BÛ'v-‡Ž 728:158šÓ%ÿ(7';lÉO é5¿8[ t#šÜÊ-:/²,‹.½‹ƒ%%Ì6X6·kÞÃ9ì4X&%!)R6Ÿ/Q7À0„•/œ%«B58 MÃ&(A75€+2!Ot9—.Æ8G/ÑÀW0T'Ð>c9Þ7F#y!·RR-†/¢-0*ú($Ž(™5³8äŒW!®7M;8#Ÿ'$åŠ1Á51µ5çŠU'­,L9¼>Ò»Ì#„8‚=ˆ#(2»²1K6ß/×3›&{,\8M;’®Ñ%!é5‹;i è%/¨‡-k2'.3xÆ3%ž*,6<¿t«"¼7ë<‹"($|1S7ê0’7}…)‹.é:Ø@40$8#x*Þ>ÍE½(T/A}!–6õ:5¶:9']. 1 ?µBd-"`#Ÿ'^<€@¸% )¢ .›5‡-H4*]Û"M+4˜;J_"l7˜;Ø#Û%ò·4”4>9f3‹"¹¾;+ÔK?#!Û%”4+S7ºA¨6&ëQv%”Q> —6é.LŸ.é\RÊ;Á…?,6ºVù!;<Ôœ-R2ÒD×2@jF"=+v5F;rC-"ã>)F;©B{#Z+"ëD2ˆ9:109Šc '¤.á8…?âw™N#19p>q"Ž(¯Ÿú/75ª/Ú5·&Ó%ú)Ï5Ï:¢$˜‰6Ç9f!Ç$Ÿ r0h0Ç.É.º‹'%48]5<ôl©9¹4–#ϪX”2·*|1á)Ê9 *â!A8G/¬#Rž8h0#å\µG1A+0Œ+=ƒ'=$\8­4¢ `æ6—6Ž!N#Eø:1z4/á1­AK& *Ü5í9*Ÿ¹ó 5¶:)Ç$ÁÕ.H4E-3ýH'v-ñ7‡Ì6ÅŽEdD%x$Œ+?;D¥'Ö.>Ï%±6%>4;<±-"O.d6ƒ=ÿEY²#$x*£@ÀEø+§0"T'Q $ä7â>§5‡ë!2*¡$°Et@—,+1!¬S;:8q64³ï.Å/Æ=æ=” q"#¾;m<6$Y&Ìl2H4/±3<˜'ó(67B8â°TP 6o9)é"=Æj. 2²,B0%Ãû%x*,6c9RŠ©Á 48ø‹Cé¯!%À(~?ôB•({,F#v8P=T6í9ÿãÒ/f3ö?zDþƒ%'­,¸BØH*ú1!'ã<™@n;Ð?[ D%™58PFH»$Þ'¸*G/EHz-Å/3 3&c:_?y7C=¯!d06p?hEV«"v%Õ)«BÛBj)O(a=¾;ó5þ&CÙ;Ø@#!ñ#6¦8EMHÈ$÷'½-½./HJ,1n4Û'ÿ(ƒBbA.?}>ž%Ï%Á:¸7‡JOEh*¡$ 3¡,ÄLŽEI5G/ð)™#ÚD´=ÍDT<˜'´ î=z4/MDr+=$¯2_*ßL‹CÏ5­,Å*N#0CÁ=è?:#q!F63}DBþ$F"},¢):DœB-­,À"t#Ë;´=i8:¦¹"0á1kAjBÙ "m(+°@OE()—.þ#S;=ñ7:Vî!,1‚5xAãC3 «"&²+.?ãC-'Ð*œ \8¶:L45894R-ú1=jBì-"x$O(ë>µB'¿+~>!¡7¾;²1¿8cU,)0q:@|;¡´(ã< CV"‹&t¯2£6ß/­4qe&Ø+ô6';RÄ–¿#‹: ?#î)W!„3‡<28¥¢-h0¡<™@\zö"a'Û?ìAº)Ü*¦Á §5;<ò28dÇê+t0®7ó=”åa#¹8>¤ $-o1Z3//r•í*(¡<ý3¶!—ø+!¸BK6Qw%³ž" @”%> u(”@Ã!Ko * q6Ó%¾P ø4Ʋ+€&œBv%*=x ¬È$4W5B¢ ë!¯)‹:ãCI"æ( ùz2o9õ,q6gH])ì,æ6à9÷¨ÒÜ5¶:ó %—,B0 *<,ƒ ÂÛ"D% 3ß4­³ÿ8œ4-78úøM/11•-7-?X,})Ù;Ç9ÞcÜ?®9e&‹."£á8‘2‰6X.k¸2Ö&ø>ß4û š+kE@Ý7í*¨ À"­¾;Ã2t9ÿ0Þ14k*˜?t8á„%* $¶>`7I"P Ÿ14`/Õ.+r!Æ%Û%ù4’7/é"Ï5Š6n'‘j.`/)º, Æû%Ÿ'¬3›55§/³´03~ÁÌ1¨-j)h(…Ô#& *³0c <r2r0±3GJm³+X.K&*É"Ø#ª/‘2c·4ç5§ö­,m(ý+Ý&0,Ó ™ù!¿#2‘2ìϼx)0­³ +ì,³'æ(5G!ƒ%0S7zÒ¹:1—6Y“·¨/Ì0Â+G/UÒ/É.Ì1ì4­Ž,Ý14o9Ì ºÏ¥'¨-Ó%·* Q€#¿1Z3U”jH"00V ÿ–;ó(Ä4Y&ÅáÁ)0a²@ÁF"¾+Æ /IÝŽ=¦»)]B—l?:ü+%ÿÅ<å(áF¨ d!Ú ),1©Bb &àÚ,7()Ã2­Gp'j-6T<¢Ž%!5Ú=ì$Kì/Ú5X+á1Ñž%A+Ù6;Z$$l"48}>d–!µ**2&6ª/92M”×-•1W58KG¼ù5£6ÿtýÞ].-)T'ê- C$ó Ê2ü.`Õ ¾¯2§0‡ÖðŸ _-Ê&ª*N#èL “$õO3D-ýK ¯^ò2ü.”óù)Þ'8# $û þæ )ß,¨ …Àº)-ðë ž »$(Qì$Î Ÿ>!8(n,yá ˜@*X.8,q f!Å'!™#”œZ'û%ç-LÒ « †S(Û-ŠÏ{_ ">)^µ%á“ ªõH'œ-.‚ @ ÿH'ç-ÏVî á 6(Y«"Œˆˆ~"+±Ê ¨ ý~"æ(«+Yÿ^9l"çþüC𸤴(ÌüÙ—yÕ){#gÿ A#Laßÿ²Lkæ#€+YC Õ Ÿ@%v-Ë klO ¦ )§Á ïþþ–#9*„¿x n&ó(¥R x æ=+è‹'!x –=ž"'Æ4ôÌ =Ÿþ±&ÝöùÒà9KF7ÈôÜ á1Át@ýâ0 2!P$8  †Ï¸%=1#­,H ¯f!9*G1í98›Ÿ€#™5p>\Ý"Ú0R2N80+'3Èd£(0,6ó=_S^‹&Ž9£>f!I$é!5J9,1”4Ò’å-0¾;Õ> 0à% &.?Ý?›&(á dz:8!52©l23.?¦8©¸%u ³?7¾#^™˜8½.×2¸'ñD/0Û%ë9ª2oÞ#l;5“"Oê0µ-h*;'•”'&‡2 2xç”â24ßqe— *s+[%a'¶ ¿ë!ì$1!/h €š&·4z4$kE¢-0‹'·*[  !N#’.$1í qÁö§0k2ºÚ… ù*+˜"t#A“ Ÿâ)A+Ÿ r<,‹.• ã1 ¾#z'y_"Ã Ž y!³']-9Z*Œï.|1µg)e.C$e& NÑ!Ì#M/é2›Oy˜¿1y7ÿÁ {Ê-®1-,9*Dë&Å'!5¾3ŸO‡·4¨5o `Wµ+Ñ/`(_*« !6$e&A3U4¢‘ù63„¾`6:/ò2Z#™ú 0%'3¸7[׳­,Ø#MH9º,Ÿþ;']Bg}>ü>)/A6$qK d)x¤.Ø(=A ±& ¢¥'v5S#å0n Æ {,W0,:Lè%¤6l?ÌD%l¾I5–>)Ž0çz-ú148BRD.l"ß4ò8À"–!â,ø4ù!-R#&7-¯2f;2¾.Á ^7®9á #WÁ|13Ç.60=H,á)8X6A¨($"«=å8I"J>’–6½.Ò/4+%¥Ó%7 ï33.Eâ)73޵ò§·/ô-â)u(¥QN%I$"0|1`)±®5Ä7ñ¹Jó§06….”4¥¾& *Ê-¦8Œ¿#?4:wo$^/:h*Œ3ä4Ê-4Ñ9YC>¡$û%&.Û?ZH8($1#k*å@éGɹPWy72>1Ä7òJCR/H®N'.M3ûB”I)OºVj.¦8c:ÒD&Uo^: C¼2f;"MûSI»Nd0É6MB¾H\P0Vš0—6;:oAæSZW5Á=ÿ-8ÅG4P8@žGôIÎRÐ&÷/Õ.8×JMPg/v5@*É.êHºIåEB¯26(JŽ=VRMþß4ŸAw3ŽZ‘“Dž?‚*zYð$}SÓ m<Ö$U´0v_õ¾;!C^7"YÁ=Ã25øIW0-?W&d0T<[=I%){(ð3@BÄL‹' 2®¢)ö:CE4?¼Û%¿1Å<&=ÕFÞL&{(0(AIÝ&’/>! )^<÷DQ7£>F8%?4¶:°@áFn{$])0ÍDÆI *‹.P$†'AèB =d> $ô% 98åE†DÛ'3&²1â.ªL/I'3ü.},Ò'ŠI“D@B¬<ð)é"(A|9IM´E¸*0$‰6Ö.äO¾H4½.Ê-´(GI;Dó@Å<¨&I$C<:IUIX&J)ô13lJâK….O0Ã&ú)ýA§Eé:¼>©!&&¬8"<ÚDýHC$*×- 4%GM,¢1ž%·*°@9GI:‘?K! '8_?EUIØ#»)-3?GŸL:,‘2&b,kAcF¦:t@î r&Ù6æ=B¨JÃ!(¿,„2*E&K£(0®±&Ö<‹C4¶:¯F":1-7 =“D¤¨ 6$¿+>CEs!Í(üÐ"8Õ>W0B8´ ú/8&=HÄz'³'À0xAÛJ¨&Î-Ë#Í(0>—C–6*=®+%w3';°@¾HÌñ#x)60kAÁJÈ$ù,k†'<`D<5u=I8% 3:­A´E !ñ#7-X.ßGÀEê0_*Õ.™#éMÚ=xF»9($¸'€+LC×2CRµ'3™S?‰6K[¤ˆAç¤;ì/ÛWå(çRºå8).LQ7ÂWÌ&6=&;AdS#&7Æ œ- =ŒHŒ5€@d &Ê2ü;K>,G!è%Í'0å@ØH¸%e.A ÷'ë9=A2¡9¼W!%/›5Ù;®AD!e& ,m@ÀEK&M+v Ç$C<@Ï5ù9.é"”2ø4­A=As!F"o,b,F>F+·*Ø(Ï%µC@K>à9€&d! ?¿8¼JGD%*#a63.¤NÍE4+'.I$”J²@¸BÌ8š+S"ˆ@K6/MôBâ)£!<5ç-lOñH14‹.z-(êHµB8@Y;…)¤&5Aø<ªLJÒ*ú)”7‡4ÑQkO™5”4Â0‹.ZLÆIŠDƒBX+d)°@ó=üK‡I@*p)®7›5)OÑLš060*á)ÊE“Dy<×;“$Ç$þ<;<2G»F& '¼2í1BK]JB.q.ý)·*ÂCYCö:õ:f!_"$9Q:*EpF$+%×-¸/I‡I=+Ü*e&"' BwBá8:Æ –!67%B¡AA Ú :,‡,ÐCÒDó(ž*Ã&§(KChE©9 <1!D%$9;Ö$0$‰;Ç9ÓB†D($‹&'.h0íGIŠ,‹.•(ª*ÀD1F“<“<è'ñ#è?;œL}F].w%î=B0] IÈAW1Q7:/KCÒQ*2èOO¶:4XS(A9d¦8B+JNCliè'®N@%_GÈAe`Ë;FTþ$Ç9`@4PLwW•-75‰;…?|SÂW7@;A326|N”Q]F+J/0R2úGnI1Q…Tç14;?™@cWLXC<ÿ=¼7¦8¤S`T K†LW57lJL|SlT§5Á5`@î>àZÛWc?Á=é:¦8YVU™MÖK63dM¥HÈYlTy7ª2 Dÿ=è\ V@B:C<­4èW^OñO–FÃ9¤.PpFe[ÏO9;ü.eHÒ<aST˜D[8›>‘2NZMaSÐGÙ;¤.&U(H°]qSÎ: 2­Fp>¸_^W B‡ ?&UòUq:˜;7¦8ŒR’T/H(HÂ0R2?G™H¹P Qÿ-÷/Ž9'; Q—S4`7ï.é2 KM¸BzDx)Ë+E@rCGI³Må(º,4þ8aNaQì/¾3])]-ÀDÓI±;ñ@ð$(<@F—K3%¿+i3ò8MOì/›5 )T/ˆEKž=œB-'ý+0>—C²I¥P£(05ë<ŒM0Vç1,:â) 4=H`LhB%F¥']-Ž>ÒDJ,O—,ò0¼7‡!F?|1S\¯B\Z@2j_›&0V ¿@5)×Xd5kdÝÇAî ÛJ6<Ö`ö"3Cù!:9;zQ5H $Ô1Æ8÷Dè?»NŒ{,,,:µCR¸% 4;"Z+N=MH—,Á=Yú)w3@Ù;/IYÿ(j)ø4]AôJ[%À0T+ã<ÃG÷0Á=‡o$0í9Á:»F7u(‹'‘2#>ñH{#º,$¿+å@€H5:Ù8%I5; ACEk#j.$1¢EkGð)J)ë&ï&íBB¤67Ü 9É6ïFÎB^fj)k*A{A^$_"~"ø =|9g/T//‡4Ö7¬<÷Tâ)â.è?"Dm(R*FÒ'®7ÛB .B8¯!/Ñ7¬3p>\-"m(¢1¶>™HÖ$v- !R*ë9"DÕ.®9y‘"|1ù914l?ä¼!Û"L.8«?$ñ#·!¼2¼>¥'×3r¸Ò*Ë3O3>> ×!ñ+‹:bAOt#/£!14‚=â)ø4jå,ß4”2Ò¥'§0=Ïð)v5ï3 <•W{$”2´=Ð":“X+&6ë&â.‚X %‹.d0ß4²ªO´ Ù6q6Û"Ë$á8ÿ0x$Û-Äû!|9Û"ÞD‘þ%c 7#P©†/‹h0¶!mL'¿@¶ .at@K&cF³ Ð"G7-G1 DÚ¤&ÜZ#u/í9f!ì,ˆõ'ý3Ì1i= ¥Ž(l7¼>L+%¿"‘3¾;."Û-EÝ¢-ÿ0j.58››I"(æ6P=7…"21409()Î-ÏìM*÷/Â0X6ÒÉÛ"(!:8:FåW6`7 /ß,Á`@=‹;>9ø4Ik§5ª*»Aj:§‘ŽQ7œ-},™#9 z-0$ü3Ø+Å”Ñ! ;Ä7ì’ ýÖ7d6â.ß,‡<E-v-Ì6­4jHñÕ!Õ.`/}$ÏÅ<02þ$ &j)Ÿ.—.\8,::ýž%Å'ÀDD¹ W!ñüy<ø#%.‹î=Å<ì/—.ì¹T6B8¡7ù9A³Ð+j-&=µBr+0w3ì4ö:¨=-,.þz.:‡4†¼>b1÷/œÆ×2É.y<¨5A2*+%ó@í9¹ ’V".?8g/{$Î=?4p)6<2A¨D2Ï%KCn4À"A~"uŽ>h0W5 $î ¥$9“'~?3.y‹ *¨ë>L.F#é($=¼7ï&ð)|ŸNì/%®7ü.OT ð$AÙ;3¯ìr Ç3¢)˜'E9 /0T'Æ8¸/ÒQ¸%©ä7O0ôB±Ü5O0M*Ø#·+/&&F6†/ª%W!ù9å8î Ö,–;t8o,y/÷åW0C(a6À0,0C$ï¦:£6±*ŒÚ^7k2Ò*©%/¯2Ÿ/ 9ø4-'¸' =Ñ7Tf»Tþ< Aÿ-¯)„Æ'.Ü*5ò0únû%Ç$¶9ùAÉ'ÿ(n6/ƒ%$j«-'Å'ª/11#u 6‡±6-*Çù¤d00,³"4êƒ])2!ç1p1ªæ Z/I,}DÞLÁAùF 7ûñi=Ó Õ)4þ;¬¯!ü3‡ý¢ ž"á ý3| çÈ$Ô1çW!Í V‚ å(Ë+ äYœ%/‚5' úo1˜¸%-í¯h*»/™#­Œ¶!³l7T'GÇÿ /0_"($æKþþ&˜,…µPÜ6²1û!26 ífo,øA KÐ2@*<.ÆK£»§ þ7dÜû| d5½.›&Çÿ}ýñ/0¢Y4D  øA ÿ I: *÷úÿœ4}!›&i­ýð)Ñ_-f³ g ͯ2d!M¨û:K ,18kòÞ ¤ôÎ"Û‚*HîZ0ú/ë]L z-MY”P ^¾#*Ð&H•ú O’.a'°Y… þþ¸*"ôÕ nšþ lÛ'&& Gýc-$Xjõ,* Ôšôé:4£@‘2$ÿØa X&£!ë ÐN /{,ù!%!M Œx)ñ+%/ 1Ͱ‹"#5Œ3„•3 ë48í9y‚ Å ô&9*,»1Òèn²# !Ã*à ú Æ'Ž0 Á .ª ~"æ([%+-ø ºy f>:.D ,6‘?<“<%õi ji=Ò(Hq°6l58ZŸL]ôJ)5ùp1œtMö7'ù $<Ò9&Cúó ‘"T6P=È)ê/œ£!,6 <;?¤C`#r&d558ÊJ÷LÊ-³0ß/ 1M6M»<£>z-Ñ/2GvJŸKYPB.3[=DBÙSHY×2í9ô1,:O^W+@ƒJE-ž7ŠDMRJþUj)S7ü8eCâKLXÕ.˜;ç1Ž=aNaYc:RG+[8ÂCQZGUÃ&7ä7CMÒYU,Q:’.;ÂHIV„8îF(¨5˜?ÞL=C×P³"å0¹3ÇAšH0Vc'6c'q6¸BPR 3jBv 60Á:IIó;¤K®.ß/>> DXS~"3#&d6ÂCS”2&C‹"3ö:ŠKë>P–-u/ ?ÚD¨RÛ"T/=&é2%BáN0Ž=–Ø+‰6—Cy7îFœ÷'›&Š6.:ìI¢)DR*l7áFË#/4UŽ --7D2¤;/¶Í'¯)]AH<ö"I"}!B.DB58Ÿþæ(”—C¹ qKt0‘?8#’T”›5.Ä7©!aQÈW>\+“œBC$uEÙF"w¢1d0GDå%ÏL&×-£>®p1 Që&26+è:8 ~n,72ÇAú#ÍA#ô1ž?“/µÏå(77-';È l»-!5ìA ñ#ìØ#5î>%’/Ef²1Q:4´=¬2!S(À0Ö<=Aé«"ƒ Ç$É-?¤‚ W0R20C>F."3&3%M+³?üC/˜3¦#¤6@;9 ? !*$1V?6EŒ%3 (<ôBÒ*ú1ñ>!Ê2ˆ9–6Å<Á˜½(G/“<EŽþ#–ƒ%.:¿@8(!/ÒT´0¦8ü3¾;׈&7-Ž9ºAÜÕ!L"Ì6‚=C$€+ÝÑ-¾3´0’7ç6$™+v8F?|>!Œ¤&9;D *×3ÿV$w3ü;t9þ@ñ%!Š,ª2CAuE^ &¶!(h= D0+ê/ d!‡2:·4¤;ÇèU'‹.C<¤Cü0$æè%9ž?8({,Q̹3519ï6‡ò2z'-IÏ:m(èL&¢-UItÇ9p #,¾#ªGX& NAÅ/w8Bj.ƒW  9ï6i3Tù! ?Rµ-o1zD69Gwÿ(Õ.³8ÈAÛJë!ú)[%Î- AºI·/7v (ö: C=ãC¡r&0ï6ÐCXKÎ"ÿ(þ$s+5AÿE•-Ü2,#ü8*=!F;‹;@=6=3 ¬2¸/EEœBž%ž"â)ï&C?o1‡,£#à&=â6è?:Ë#BÁ5j-GI¿@ )q!Š,ù$úG@!5¸/[%“@K!é"l2ý3˜DæE#µ%&#,ÈAÀEg/W1%!¼78:©9 <Ì2*j-Ö<_?¹u Ã!¡$&=¿@*/Ld!ñ7ã;t9¯>IÐ"²1<4ŠDHæ#%)ð)¤.F‡Ii3£6¾#¸'[=bA˜?“DV"&Œ5o9GIšM *÷/B.ß4DJ¥PÁ5=‹'ç-ó@}F0C_Ge&á)¶9 <ÔK[Mh*]-"0'3:I°Ky7¡9'·*>¤CŽ>÷D;"6(ü3¸7F°Kþ$ª*()Ÿ/ÍDAH¿1ª2$+%{@Á=Eâ>í*‡@½.„PEþ$M+)22/fP„¯>Ъ2&ÑLÛ'èO0 W1~,GO.±Xø6}7²1,O¡ 9â†'R-¨=Ò/¹<µ¥(0©9Ao#$,6¬<–#¢)¯¿M/507úl%4+ô6;R Äi n6×;S# '”l….f3Ò/f3…•†$Ò'7Ì8*‚w\8 93%ô%aÖÑ4˜3Ì6ó5l—¢-ÿ(Aëy7ž=S7Ñ!o!5h0ºFèB 'º$E-€+µHúFO3ª2€&r&E@A@B;D@%¸'$9w:MOH,e.ç1é2N¶Oü8‹;X+µ-•E9GE€Hõ'¿+ó; ?qM"Qo,`/2]5P¼Së9¨=—,)02G]JšH°Ko,³0E@üC)OvR .Ï2¬3`7ÄLÆQ®7z<‚*T/BcF0C€H›&ñ+$9¯>ªLªOí*60<0q64KÁR”7²@])0ûBÐG]AE[%¢)þ7j:/HXK)Ë+å-c1"HmL¯2F7($%)–;‹C+;ùAdD%0Š6Ë@ÐGk‹&ð$™+m@%Fš+!/fÊL909^<:F#³:ú)gLÕ>&Z#¯p1-,?ƒ=Ž=s!i d53xF—C%"€+"'jF{Aç1ß,($ K>d6>7>!É4Ø+ÀDu=À"G()%!šC¤; .†'û !:6Ã9Ú5[÷0&.(At@ù!P =&ù$£@²@…)²+z¼7å8œ4!7d í*—.±;¯>ÁèÙà$!:}>S#æ(ä r0C5]. 4]­È$ž*4õ:Ššl"æ6i=#!G'ÔÕ.`7R-Ë3…d#&v-n6ëž §(×èG1ž7ê0³8W`(ü.þ7@Üž"Öe&9;ÇAÓ%ç-ñ_"T6î>7?©&&Š1Û:%B¤KÆ J)¥'/ÊE7J/z4 $¯)¦?ãC˜?TD¶!†'4à9HDDJ©!Ã*K&§0­AXK,ß4i Þ'Î:jB;:©B¤¤& 48bDMHÖ$L&….²+ÜMcF¡âKÛ'¹4I¸'ñ7jBT6N@¼²#g/F7>¢Fn;'%]-¶>,Gë&Ÿ/œˆ$§5Ò<Ô3:ß 0+@3¾;ƒBoT¹ '=wBK&€+ŸÚ Ï5×;w3S7´Ú,å0þ<=Ž,†$Ø#f>i=‹'r&Yþ7ß4a6Ã2ü7ê0M+E@;‰dà% CA³8ú*N#^Df9,2y7)0ÙUo1î)³?®9Á&=&‘"å@*=S(8%Œ=v87<5ï6‘5//#>?aÈ$Ö&¨>ˆAõ'#,æF"ä7f;T6,:~¼!r04Ð> DþY&£(-MBÜGú*À0®¡$ë9@”7ã;Žî!/0ø4³?ÞDº$ë&+-@hE+Ž0[ 3&;™@&8%>Îo$×2 9DµJ"x*Ø(ç-:DAHÐ+$1i &&Ù;ˆA 9£>¦o$Š158ÈAªGI"ª*:,U4úGYPÂ0¡9%É.CAAHc?ÖC$À(ä7¾;ßGL#&d)µ+†/D Iµ+®1á ;'Æ8 A6>>œ+%Ÿ.7î=E.#6$ý+ë>ãC(A+Áæ <<É<ö7˜'°@ÿ0§MjB`#µ%aC5U,SO‡! *n4S;6EÒ¼!»¢)S; Dð$7-4N#Ù6£>Ä4ø†$€#Î:[8HuEè'{$1€+wK>F”2œ-ª*Ç$°E2>3BQ:ë&»<Æ4-IA`(æ r0%)IjB´0s+X&W!(A¤;Æ=í9Î"u Á5Œ3ÂCùAs!¯!{( )xAˆA¥'*di ”7Ä7z2ß4tBX+É.©9Á=/“o$Ž9%>v Y&Òk72!7….<4%‚Ý&µ-n66=‡$~V$¼7¼>3 “'¬õ¼2|9H,H4‚t•(÷/Ì6‚=¢k¤3&ž8Ä?y¸'Üu 08:,U4Å`H'‹.I5C=Wˆ!w%^7_?%í·/¸7—,ß4uó(•1l7IA„Ž î 4+48DBé†'¯^ç18,R2ðÆõ'º,5;Ïš©#,6ü;¼ì$å _-µ5m(B0à V"4+1J9˜D·4[8d4Ç„3™+Y4Å'D¨°(z'&=WûC Sž*˜"ÒD»¸/çüŸ'Lþ@J–>À÷ì$Ý|9E!I$F ·*8(àA]¤& àó(Õ6$h0; ˜1!]-0®9ã <œÚ O3“<Ùa'?B¿,‚5õ,”4ØK 'µ-d5Ò-?v8c9¤Ž „3‚5@ºA.u Ã&Ž(8@ÇAƒ%Þ'Î t9f;‘3£6Qâ.t0;p>é,`#Ö&é:_? Ø#<Ç43’7O.c1Èðm(-5ù9¥Ò‰ "þ7<Z#L¢l2Õ6Ú,0ÆX+e. 4¿8RÖØ#>9Ò<®Z#¤èÏ5m<|1â6¿* Ò/Á5Ó=—CŒS"%*-ÂCÿE0+Û-£#3&³?¡Af9z<[ Ä"6`7{@E‰8%Ø(-ðAòEý)ç-©!&<5@±6Ï:–Á I5n4ÂCþ@“$u ×2%)tQ]B>9C(<0Z#[=>Fr+–FÖ. 'cF¼2Uµ6lS?¤1^Wg?°8….¾P+(ªG…7-•(€@ô6¾Hœ©%6$¤.>cF¾#Œ+d™#8>>ß/É6 ¿_-2¬8´=ÇØ#ó(>92>ž è%d,?4ž7E-ò0¿çå(-Ï5Û:¥-"\8¾;ÄãÒÚ‘3ð3H,]-Ú9 *–)¼7Õ6„9Ž!ëÙ;»9f!,Ä*¡7c1Â0M+Á’*2k*K>i5œp+(8@Õ6$ÑÑ „8Ÿ/ê0a'ôœâ.3&$9Ï2<X#J+;Á5 Ì„œ4$1,Œ+jŽ2*%)Ì6ï6A u t9ˆ9!¬¬A|1Ì0)Õ)%BØ(R*5—6Š Ù-"ž8@;ÌÁ ^‰6ˆ9 .ÿ0G[W03ƒ=²@Î×e&À({@)E&ª*#!$ó;*=4K6“ò2X6;?ìAFW!ð)+-HD_GÐ&Ã*v Ì#=A@Ä458¹ 72&6X>=AÁ–!2*!/REII )Ÿ/ð$Z+½@Eä7‚=i ñ#&8j:EE¯F¾#D%/³0êH]JR-÷/N%(`@BÔ3’7¯P ß/›5!:S?ô@%-*Æ=C3 D%L×Q7B8ª/v-áf–6#,5F26†$Ê- $ß4œB#¨-C¯)“$¢FÉ™@´‘*¬-?`#mLy--[8½(4PpÌ0 *x)î>³"¨5  òÖ$ê/b1=9•ÁI$!5¹<¿P ¿Ü0£6°(¤.ºì¸*÷/,6;j["r&;@6o$)M5þ8:,0ççª*-ù48ú­6S"Ì6£67š¥¤1Ì0ð)%)J†ý)À(a6•1¥V"8;ì4þâ>‘I:•1ò2p)Ä,6b,CAÕ6f!//o$÷HÁ=€+â!‹'wrCè:c:¾3{#I:,2ˆEó=$¥/Z+ØEôBu*T'U'$@ó=W55®¬I5ø4˜?þ@ >!,ù,ŠDæEó(ú)N%T'E@BÙ6®9 #®7è:(AÿE!¡$o,X.}DpFH'9*ö"j%f>=AR2K6Çë‡2d6¾;F?ø°(I,Ë@GD–#Ÿ'k¿#‰;–>|1ï6Š1ß4;@o‚ H'º,?8Bö"Ö&S".:d>:1ó5üW!¹3à9X>ÿEã“'H,@3DUIH'n,†$d)CAYCÙ681!Ð"Q7ò8ø>‹C.>!â)Ø+s>ÖCnr&l‡Ä4f;Í'ü.…{(v-0Õ6òŽ^?4­4×oL¹8Ü*ì/ó rÐ þI,‰ã;¨ökó²+“ Gÿ{,WûT'ÊC <åø^%%è:FœB/"z-*­)@è#е+¨5Ñ!Ü*F $Ë# ,‡-i5 ÿ#ÿ2è:ª'b¸²1Ä7{(/Wï-,p1,6<®û%Ã*()â!X&¢µC 9þ7ô-#Òë9Ñ/šC:#å0†']Fp>°(-"K&}!]Aë<Á5Ì0»kß4¢1Q<ù9ŽB()%)À?F?Ž!S"Á"„8@;Ê-|1¢Ë½-!/^7:\-Ö$(«=‘?)S"A"i8f;-,t0’%/Z37õ:šù6$ú)I:¨=Ôi Q'5=9…)½.‡o,Ž0O38bƶ!ï&A8Ž=±Htˆ5c9[%™+èð(µ-u/‚5`©S"2’7RB •-­4~"J) »û%¨-.q6% „€#Ç3ò8¶Ò=Š1ø4H'ž*Â<0+`/4³8 z'^7>>Q%!ì I5‡<2*¸/‡ ï.×3>9:r *™+ŠDP=X+ Ç.'ÝHY;œ4Ë3HÅ'¤“D(1Nk/_?])àV° ç5c £6€&!T¹JF Ž0Ö$´E’.çJ°Þ'Æ f3á8žGÔ(”8%8Ø@)k2jë].C5™5‡<Í~"Ü*19¿@Éë§×5;‹'¡,Jóª*t0×2t8x<þo$ß48:j[&ÿ2X6($Ò'­|U,¨-t4`7G'S#¯!c:N8Y¿&a6í1=+ô%t‹Â0ž*¬8í1§µc'˜ƒ=U4ÖðF F;0z-(#܈/±&±6D-ö ¶!þl7ò0ú¯2X×2ü.&2!°ŒB)(§00`j±Ê™56/’Lç¬3ß4N%æ(ÂM%*­,|1ð3g !Ï%þ7,:±¢|^§5í9•(ö*jŸg/±3)7‡<Ô5˜'¢)î=™@n "Ñq!Ñ9¨=E-11¿4i38;F?üøÐ+)0hBÕFS#d)Ø#e&ø>C²1d6ñ#¬8 <=²@fó +’/À?}Fë!(s!'>)E"0ï6N#Œ5õ:Ë;²@™â!—,†/€CæE–#e&S#º$;?]BZ/k2Ô‡2d6y7ÿ=Ÿí#&n,Ž9…?‡P Du F6;< *ñ+µ„O.:/a692lã1q!‚G°6Ó%âZ#þ$ŽEå8þz'>†DI\þ6(Kí9P$7R„³0é&.%ªGLX6{Á !26â)$9ý 2ÑÏ%Â0Ç9 JŠ-n4)©% ÷e&n,õ,3í $nÇ$I558L’WˆÑ4N8Ó%¯)ÏÒõ,0Ì1‚5rËq"&&8˜;å7Bé57€&r&*¢].j-Y4U4â^'F"Ö'3].%ÄB,6¨-ó;‡4.ÆO.*KCp>ð$ "Æ%¿#…Ai=¿1À0Ù,198¶>‚=Ùø/0c1DæEþ$z'&(»ATD43Á5ž A#.:M;~?DBi ¿#03E_G $Þ'ƒ%h(@‹Cz-f3¹T6j:é:¨=Q¶¸*ô-;?¡AÙ‘"i ²#{;£>()-Oö­.‘214³8Í@%ú);%>„ø~}!$9ó=è'<,llo1q6I5Û:¬—H'·*S;5@Ÿ-"–Ì#;àAJ+11Ìzw388@;ùµ+Û-£@B« #6$Ÿ'@jBõ,ü.wQ72S74ã;B#&s+é:@×%!üd!ñ7;H'Å'_<´0`/¤6k2Aço1ÅREÕ6[êr&ž pFºÉ6ž>)¹1Fô`Lo¨-º‚=ž%!T^2; $1¥'ìI¿Õ6p S"&t8_-¤;èt˜"Ø+Ö7€@<´ A™#\8@ë&Ö.Ò ê0Õ6W5˜;O-' ,CÄ?:,ù,üåY4Ü2A8B89×+'p?;“Ñ#¿à=7z-è%Ic,6.f9¢1Ž)O.N#ãAŠ6I"{$ïV?Ú5­.ƒ%é'ñ7Ì0Î:Æ4Ô¥Ê-¯)ÈA?;"i þ$é"E@þ@ª//Q &8Ñ7‹:¹<ü B.11`@{A‘"."&«=B€+Ì0 ¾Á5 9f9u=DÚ,11{@ŸD»^%`#O(˜?“D‡-˜3TN#)7Ê;³:Ä?dZ#ï.5KCËHS#À(=&0,BÐG126>!Ö&Ë;®AÀ?ÿE~"(d5ã;‚GÌMÐ&œ-€+å0GGLA3[8~"Ž(»<àAŽ>†Dy©%|1K6ÝCËHI"´(#&¡,AéG·/Ä7& æ(ù98BË;ãCÎD%ß/C5hBZH."u(($»)³?ìAõ,ÿ0Üo$)7:l7z< i Ø(Ì0C<ÊC%v a'n;ÛBÃ&!/÷¥72­4Ê26Çnõ,–)B,:Æ%ó*‹p?W>.ß4ú)®]Bë!Eqó(Ú:#ŸLç-R2#`Lº8>&&^Ú=$*=É,Çñ+j.@; °Òkÿ-8¿ $ =&/³'Ô1‹ ¸ÑI$â.°6H‡¿=d0Ý7dj%*H *$1Í,Œ3Ýq"–)‰6‹;2ùÿ –6:–#a'×ÚB.c1ß/2%»%j%Ö7[8ŸÜ„Ýi8F7Ã&S"aA5Ÿ/ñ7¢1 Ru/(«B;8#³8(¨ Dü;0u(8#$É<ó5@=7±q/0b,«B£>« M6$F"~?æ=u* *ANd5Á56S7ÔÖ@*Ë+Ë;ÿ=oÇFS"f9¬<$&&¬Xo1/4Š1n4rU‹'4+67Ï:’5Ÿ“a6:Û"±&¯!u/×3Ò/ß4KÝ&0,.:Ø@oõ¤".:ó=¾#ó('B/H4÷06”B)-c:@o TÕ!8ã;F#¸' Ý/ý3Z/¾3º¥Ó%‘*ô6f;ES\Ž ¹8u=K&ñ+ÜÏ5M;&8o!î!ñ7‡<Î"a' ö‡2C5¯2ø4 D¸*Z+Î:z<§Dé®7Á5;"P j ”2/W0{,7°("t92Lœ,f 9B0F#´+4Ë+„3_*ßù²,Z#»<ì4ì' %4c?t8{(=$VÆ8¹4A85Yr0Ÿ/{@«?y¹v%a' AœBh*{,QP Ñ9@;ñ7: ‡2/c1p?ùAô¯!û%î)AŽE+{,¡¯!:u=8H<„zÒ/Z3m@YC±é"“$>)ø>zD£(n,ÎA#æ6@;<509o‡z-R2 =™@AP "Ê&<™@»$¢)|"Ç3ù9”2`7ÔJ+60n;Ë@y7 K!+%C<@ž%Ã*Ôó ¼7´=Ï5ü;„l"Â0ö7(AAH̘&þ$ ,£@»F@*Ö.ñ "+;>ž8;d!‡2d6ãAzDÖ$&-¨>–FÐ&3.¹¿#5';/0µ5Uc'<,±6’7ŸÖ¬Ö<8M*z%à=ª2w3ª2¡Åuž7#_G §(»k2þ—K«Œ3Oþx*\¤Cj¿@Rý™#Gµ5=&jB¡¥`€#-ó=€#øÚ *Ã2e&’/ Ài 9*/8Õ í¬Yê0Ñ7ú* ê'â)À0[%²+è —1!÷'´0&6-<Ì1B8ÔP º Õ.@3õ,•1È(+ñ7M;Á"Õ!6¨5F#A8Ö.*E–>È$õÍ,8%¢Ež?+L&Ž!ë“<09\8‚5ÇÝÂ0Ž0ë>S?v%G'X>é?†$O(‡,Ñ4B8o1C5’Ý,O0~:S?ìʶ!ï&ö:@q"ÿ(,Ä4’7W0Æ4Ì},Ì0;:…?ôHI"(“<ÇA#u(9HÄ4í9ì/Ú5‡‚*Å/i8> ©« ;'³:€@« a'§i Ç3×;Z/&6çGÅ*å09d>úÇž ˜&;:ž?[ a'<z2: .26_'u*ª2”7l?äÏþ(Ã9â>K!œ%¤MF6N8/]5Ï )-I5»9Ø2´#‘3H!¿,'3û%{,5 OV"´( .ß4C ÿ fú/³8—èv+Œ3$¨-c ÿ!1)å-z4x =ì‘3ž7·ÌJÚj.ì4à%R*#’."9*²,ç5° ÜZ¨ 2/09Ú¥b/ú*‘2{#;' +ö"˜&ú/j-ý `#Ë»<Ñ/{Ûšâæ=¥8Òú²#¥¹<×nI´ûá)ñ’7¹ R7!ÿ0{#žG¡W> o$F#¦8Š1©Búî!á œ-9;ÖCÑ!+!e&;:eC”2"<D% 4m D6×;ÄA#w3ˆ9#>GD=$Ø(!/C–Fƒ%î)3 ¡$Ù;‡<¯2­4©¶4­4~?F?Á^h*Í(3B‘?à%N#1!kÙ;8¿1{,‰O´0ú)†<ó5œó(Ž ˆ@!78#[9@3ì/"'rŸì/A+þ7ß4By"z¶9[8ì$â{z2Ë3Ý&–)øü†$O(_-é25 Tg»Ç.5Ò] 6S(-T $x L0$'Ö.aZí+R2ÝÎ Oð$­,!ˆ$£NIà$è'O0Ù™úš‚*Œ3e  GÖ$ç-fÛ%ìd ü®$à%L.f¢ âS+˜3s*ø Oe&¸/üà$égÜ3&•(¢1X_èÿ-`7Ϙ(oï.Q:S#-Ó Æ€&¸/‘3;ÝÌÆ z'Ž9A@Ì#QÕ!,6=ê+ª2×+Õ6‘3p>¥fq"‘*t9ÛB¦'ÜÕ!7m9Ê;¦Ê™-¨>C5®7¢)I"”l7q6ß/CEæJ)¬®9Z/PRe°6“ °65)aQAuE¦Ô1kîFH'ôJ)Þ'¬92×-ÍE¥Ð"Ú .8:ù!{,KÚ¥'O0´0Q:õ©!s+î8Cñ#Áj%Á:+B….Á5É–!ü3^:ö:{AüÕ!ª*0˜?E>!a'“µ%ó;®AZ/'34¥?4B89;¬<‡Ò*{,%BÎBÖ$Ç$ˆ#Ì#c?l?Ç33¹ ^¹8‚5 Au=#H'3ß,I+B])#B)û!:D@;F6¨-Ž!£9;ú1`@Ý7“”‡-r&XC>C$P ."ù@=ò8ï.b,\…A33L9»9¸#&(Ci üø±6 9U'+Ò­ú*0¿1—6Ííþ8%6‹;20t»Y4¡9Ø#á)ðu*§0÷0N8(ƃ µ%6HúÅ*/@JFƒ (î Û%@=ôB+ç5ß«"%/à9\8Ø@W!{(0Ö<ÿEœÏ%dA#;:…?š+G/Þš+;f3•Eò8[%cd0.ü3ŠK‹ ”4  Š6 *SgæEÆ×3SL$£S¾4bÛB- V3·å0W0vJ–#®9%E-¾;‘3bA#»$®1©9hE±&¦1)®7ùAÐ&2‡¼!%/j:ï3–>ç*  $q.„8ƒB´V$yì$t4×;N%D-[Å* 4*2Q:J"x*6‚=d‡± ‰6Tþ@±ó ì/Ë3*EÐG£#u(N%*Û?úF"0³8è%v80A“<ÍEÙ(Ü0à9˜DcN¾#L.È$60¸BM×2¼>ë!L.¶9 DÖO(þŒ+{;G@*q6±j%0“<¹3¿@}d!à%f319pF÷†'Yý+î8UIû%3 (#|1z<ä7ÎB‰N#X+­4~?H±ÿ()_*<EÍ'ª2«":,H$Œ+çÖ§0 2{;26ö"ï"0º,ö:÷DÎ .Ûý3($¶Oø>¢ý2ÇXK¼P¿ü'3èÅD $ V£‡4C ×3Ú,9O¦*= ¸'*S?B.«?òÕ!ð$n4$9H<Å'‰%) 4±C;" 1Ï‘"].f;š0î>B‘"$ 4¤6üC/L&¿' 4 A{#¢1‡ž"ÿ-:2–>Ô™#°(v5‰;ÅDã&¶!Ð*Ù;OEâ)'3I%)7¯>I:þ@\î!Ü05uBcF#Û%³'T'@?½-ì,¶6<4Ë;¡9™0/A+HDN@C$C &8%(Aî> .-Yõé5ž748©:4‹ )œ-»<+B$w%aÒ'c:ñ@()Ì0Òãï3ü;·42>:‡€&å0L9“D2 $é»)Æ8 F&3U%!ï.f;06=­øP$ÿ0)7ôBq!Üe&4¡A“¨-`^J+’7Í,Y;òÒ6$1167ÅDÁï&»)„8¯Fƒ%C5ˆ$1£>?4{A’Ç$j)7!:ÜG±a'Á4+¬8ÿEˆ#»1=Õ!’.ø<<0£>j "p1Ñ4ÖCµ#éÖ&¬3ÇA8#3Ír&’.¼>ÿ2ÛB”e&°(°6‰;ØH(A ß,Á:_G(H4Ü&.ÅrCwþ¢)ÚÕ>¡ÆQæý3~ H<æ#0Vx+BŒ3Ñ!qK†$žGžî)$[8Ì1 I÷Ž(ªæ(ß4±C1!ò0rž"Ÿ.ër0P='¯!-'2³:pFQÏ%QR*c:´E',2l$6î>$9]B„²#%/µ5AýH& Þ'%–)kAÒDu/$1³"¿#ó;u=Q<*=f!!L4ª2ïF¸Dû%™#Å*ÿ(ºFD¤1Ö.Ë#Õ!¡<¡9À?‚=û ¹ 4@3:DÖC#!î!ƒ%Ö&5AÊCê+`/.æ y7 <Ö7i=”d!ÿ-i5p? FIþ#‹"§([=rCÐ&Û-ñ£!4;w3@;"a+@3–;—Clë,©%Ö7Ð?{#€+Âê+/4Â+50*« *¼2T<ØÝjH·/Ì8y$h D&t0½(®1È ‰÷'%/í9˜Ñ¬i Â0,:V&&h '•1Ý&=1 Z3 d)Õ.³8¨Ü.8’d!È D()v5Í'n4 ®-²1W>b„W!‡2˜;á^%Ku*$1j)@3[ ì3 Ž(0Q:Ó Ÿ°JR- 9¬Z#¦ »#.6$Å/; Lì#,í1sã¿F60ð$Jר&:/÷y7Êø‚ ; c1©ÅDüÅ'ÖG/ŽºI»µ5Êýß,YLCÄþ@Oþ " Œ3)èB. t#r"'Ú,>D+ÅB)8([8ÐcÛ"ü.Ò/m¿@Ö!ö"#Ž>ë<£("'¤©n6v5Ñ4ª2$fâ) *ë9ò8!ù4ò8œó Šú*ò0'â. pË#Ã*¢-ó5Î ¥2/8Íé"à ­ƒ%ª2q"y/9ç(È)”4 RRJ=&@3jÒ{ f3%Ì0¹ <,N$ì$()¨5CÀµ&3ð* .³ƒ +-,ý+gÿZu F#y/§Œ¡“$¾3] Öa\±&¬{$”ý_ Wû!!e.§+; Ò$Ž0  Ÿc)À" 1˜"í19¹æÖ.’.î> ·"''3Ð?dp)7 ç1æ=/c9¨ '¹4Ù6¡A-"¦A+ß4œB!Û-(#×-ø<ú*ž7bˆÝ&ª2Á5S?š;ܺ$9;<³'Û%"‚ã<Õ6o1B8é^%ýÅ<$šMþÑ/0 ¤; !ÁRö 6=*5YPÄSL ÷/yˆAR-cN ‘*\G/Ê21FI]-rZ#½-Òí— b1®1=+v-(•€&k*Y4ö7Ïó„£!é5“<|C `‡*c1." *àÎD%…)2žTx…M*/4Èí¨ TÈ$½.¤À(ójÏ%%*k2ñü]Nš+›5x0› Ž $Î-´(n7üÏ%j)3 ÏÍC j.d6’HèÚo,75 %¤.F ^>!Z+},É6Ë Ú¾­.8ò¬²&¿,26H'p1âíÃ&^2Á5™@¢‚ ¹ ·*–;÷DÀ"·*¦=$¡7W>5w:‘"ò2J9E@ FVÊ&%³0X>”IN%¤.Áu(~:OE!5S?ù$×28+@µB“€#²,-²I¸D14A+o1¡$²I€@ä7 AM Ö.d‘GE-êTØ Š6ÏÖC:,>[ýÇAC £>ó(¹Y#íNP 3Î"ÞD¼2íNZ+Á5t9ÁJÃ!t0 §(a6Ë@ì/Y;2l"H,!719ˆAß2!"€+Î:†Dž x*#‡2';—,&6Ú¥U,75¹8ñ@GÁ “$²+«=ÒD`#ž*.A#v8¨=ê0y7÷ G1H4&=«?Á´ Í'ž*ðAµBx)Õ)Û"}!A¹¹4v%ò;^2ºF¯>Æ%Y"0_*ŠIÎBµ+±&&…"+@¨=9É6^¥53@?q"‚ 0+ú)ÓBÖC%˜&Û" $<¨=¯2¨5ñ¾”2¨5¦?BÄ2!½(<,À?üC@% *–#c:Ò<72¹4ªåÕ.á1Æ86=´Çî &&ö:S?ôì$y ï3N8Ê-W1”2J+â.Ñ4à9Ý`#!±&ù9N@~#úB‘3°6 */¥%¿+W0X6õËÄ"Q7¾;L…"´4Ç9J+p1¥Ÿð)T/Œ5¤;bòôÊ&Ì6P=áA#Uö0q6å(¨-Ï­U,Ö.6c9qÛ"ã&Ã9ÅX.+(Ò[=Œ3^76Eó î)é8b1OEž7Ó ¾3@*‰NÃ!€HË ±3#‡Iú/óR؆/."×;±;wOÑ!˜3I4+Ù;,GA3¬<ù$Ç3ù9 ?GD.o$…)Å/ÓB»F[%ú)K!‹&&=¡Aœ4þ8ÅÔ3ï6«=l?ü¹•(-øC)Eû%Õ)K! &f>0AÁ58!Œ5t8;?Ø@±* ,4+¥DœBà%ù$^à=;14G/ÖíF6R2ˆ@@;i ’},ƒ%€CM;ë&f."Kþ<3w3 *Tpù4ö*ë>v5,š+-"˜D';=&¾s!ÚI:5Ì1b,Aúg/Ë+Á:ï6 ­Ý&o$ž=Y;û Ò‰k198Ç.—.|µÜ0)0L9¸7" ."Õ!“<;QTô¸5*5ú*<,—é-D-¼78ƒ%Û%h=–>á A#¤i †<>>2M3œèi3­4î=ž?$ø-,]-0C DÓ%u(#j%›>@5K6‰ëy7ˆ9ÈACE« _"%/)0mE>Fj)¿+'>) AèB 9@;“$ô%Ö<æ=}D_Gð$*ò27êHMý)q.p'ž*¸B)Eô68ë!™#$9=9ýA{A#!#o,q.øC`Dà%“'¶!Ç$<?d0Ë3QÜ2H48»9’Bv%œ%Ó=Ï:Ñ!'ñŸ =ð3&8æ([%XŽ9+„8‹;. q!]p1È)¾Hý É.Aq.ˆ#¥H5@!Z+¦CÝ&­Iø z'‘272ÜGЧ(Ô0$ß4P=m(‹.ý%*0×2³8‚{Ý"6í9´ùÇò2É6p'A+J‡o,Ñ/14³8*$%;:‡<;̳œ46()Ð*¿/z-½.l7ž7Ç׃%$¡<Û:6õÇÄî8n4-(´Ì´0Ã*f992oc'‡˜?75Ž!U¶!M{;B0/#w+43¤&Ë;/Dh*f½@ß4£#&¶!ËN=*5§0%) ¢A3¡,‰;¨5¼)®$Ð>Q:v wÁÄ75 )Þ'µ÷Š,I,Y4Ë3Òæ[ ó 7!7lŸZ‚w3U4#&a'5`­)4+G1á1B:¥43¹4}ÆMu/ÿ0ë!Ì#Ð+3%ã&¢-y/% vŽ‹¯2˜3b/ú—,!/& l" Ë»$&&¸*ù,C ºÉo1Ë3:':"0k2£#a'kÅ*60l2`7MAþù$ô6;‰|ré5v5()>)|×-ß,<5â6 /Ñ!þ#‰6©:éÜïþ'373%6(5‘Û'b,<02 çû C A8Ú5p#!`Ce.z2¿#ÊknX6Ž€@ìÿN#R±3P$ÄLf&.ü7-ô/Ix"<þ&aT<($¡A9 äx*].>å¢âSR-ý3Æ ;'@ Ž#&b,H,R2P —!*2’7”â‡ç2z48#T'õ¯()<,,1U4¢=‹"ù$68¬-LïD2/4P$ô%¢)(M/ .èé ôù 3³0!Í0Ã*($½3 ¸*d!2æ(ÝG ($Ö;ê/™!a<½.B.!ܵ7p)Ž>O0™Û×-d!bDQ:^$$ÑË@ö70u(Ÿ<Œ5Ô1y<[8ÿ×È)r&p?ë<¤õÊ‹::X+¿+dµ”23„8J9& 'Í(c:=YT\fÌ6=9â)0, 7R-y/”2°6:v$e&\8"<šÁåñ7=9p' *W/U,e.Ì1ß4ðí¡«"Œ5å8ÁŠç1C5û ©%ƒ £(‡,/Z3 ^á V$a6ù9±í´Qi3â63%1)ð,$1258ºÏx$†' 9ø<,;©é"þ7>>Ý&™+Š%/=1‘3i5G˜Ë#;'ë9¶:)oÝY4ç5I"Û%Ð (7-:, 1ã 3I2!Ü0]5*<§00Te† ½(Ú w3j% ¨&¿].n4¤|‘þ¨ $Å<Õ å0ÕùÐ"ý:ßÐ?Õù{$ Œ3ƒ áF\œ%né"e&Õ>ä¢)é,ˆ#¨-í*é2; ɱÁ Ÿ.*5ã |z¥H,0D¥†Õ !Ç$&ž*É¢ G®/92ÐGR|š+Ñ/Oõà Û"ƒ%³'ÿ(€  QS/ü.eºØ+B.ù,ˆ ð ž%N#Å*a' 8±ÚD2{,gÿ âUD2æ(Ë#°Ý˜ ….Ý"ò2O(:r ë&ö:Î-"ª 7U™5·*þ$S/± ,#·/z'bw3 ¸1Û-È+ú/A+,Ÿh Þ (=$+ó( 1 Ùíê0’/Å:hÇ.7-!ù• - %‹&ý)Ð*Ø K ×2Ã2 GÔÂ0|1QŽ °Ö2*_*….3.mj;"Õ!‰6Š6{Aé5/4£#$^å-’/l23E{'h(y<*=±Hû W!==-¨-©èa6…7³::,§0h0¥D%FÆ%ó(‚*b,DæE72ý3~"I$C<´=@Bt@Ø#-"5f3WH§E›&Y&`(÷'ƒBt@U,¡,QåD2¾3L4K6÷˜%L&Ã9@;´Ÿ©l¼7k2þ$C 9µÄ4O(6ü"@ B0!A@æÇ^Y;"6…%!©6Å'¾#d)y} ô¾Š,h0ã &ýz-Ÿ/A4Ó &H'á)•(á)S î Ùò23uOßýï33¹ W!Gc%/3.ÿ2Z3ÔÜ)ô%<ˆ9Üt;"MX>ˆ9õ,¸'T‚ù93 =6Ù„3+PF=Ã&+ Fˆ9·46(#&Á+@ 2íBn4P$×F6Å'DJè:¥'öH,TªG:¹3-*N%o#>'3 Aq6K!ó‡2A+¥DW>{#¶è'}!ûBÁ=%/+®Ì9¨5S;8FÑu/M+ AP=f!x$¼!V?<*(¹-é5é2Ï5­4ï *Ò'Î:B8ÁøŒol7X6³"‘"—c·/É.d0O0Å»${$‰6µ5¿áadt4f3þP uh0+]-].L.ý÷& 'L909·óéÊI:Ç9^$è%2Ú*211L4Ë3§qâ)ñ+K>Ø@‰W!;"&&ã<ž?È)Ã*.8ä7â69 9Á|1B0CYC¾#€#)±&ÅBCÍ,0 ó c:M;ë9‹;ÞTÜ0ª2ƒB3Cî ë£(D%¥D²@”2€+ó(J26L°6},Ï*2Š6Ü5áNâá1ô8ï3ÌU,rCõ¨5S(ÌM°(¶O% Ã2I";D‰6ÕSL601!<4y¤;È)Å'‰6t06G/´e,$[=­4ÉTf!”<Ì0Ã&B ˆ5–)Ì6k*üª ß/Õ!À?3‰&ѳ?Ë35) $G6ß,ÿ2™+\µB)(#;:¹4,I8&6"* BRç1G/0Ÿ/2Þ#{$Y4*5ÂÃQc5F7ôF"MO.y/-,q.ØX %Y&<5’7(p¬É§0˜3l©m’‚*L.])Æ,x ìK!Ý"G1ð3]òßâ2¹4TmÑÍ,T/-,:/bÀ$O(W558ì×õÁ5Ì8)é"ú/M/Ã2õ,ú1?‡+(-ü8â>A œ%Ù;N@Ó%ú)èl78ô6Ä7Ž'Ü0W1˜?BT¨ ($ô%^<€@&‘*±˜4B82K6¢5½(œ-¼7¤;é—ÙÊ+; 9€&W!#!ªA7-ã<]-.»^2†$™H¹>)@ $1N%M] 58Aœ-a¨JüØHÏ{,2?­)+JË ã&¯Ë+b1jB×´(¶,ý3Â+3X %¨-5¾;b¿_"ñ7C=“œ%ÏÖW0*5-„2%‚c'0,l7 <2þ« $+;l?6$z'¼44¸7Ô3q6 Ö+{,Á:';r¨6üô6y7®ã*ÅW0Î-Ÿ.s+* *Ø#é:3QÅ"ÖK>Ë3&¦6„8É.¹3*稒.(#¡<¢1DL"X^<3p'ãLú&8$1‘3—./•0+u(f9q6Lϼ7N8¹ –!'U§0p1j.B0]•'p)l7c9òóŒC 67Q:Tî!Šô1µ5/Ì0Òx)n,>9z<ò $L9 uE{;ôB©!(a6‡<¥DK$ó(R-å0oIeK²1v5])Ø+mEE8@èBƒ%´(–;6=gGƒJË#¯)€+ 2mEjJH,•1P$>)?ÖCù9¯>^%!?4Æ4øC+B6$7 |1¸'aN¼>ñ7(¿,P ¬8CE˜'ÅDp +£#üC1ûS] v5;­.šU‡£>5 ­4‚*JNS(UIž*K&"<Á5ËH¯D%¡Ë+;GDë!R*a>!–6*=¿18œ'¢-Ë3¦:¿@é {#À(N={AÀ"O(y¬n6ã;b1Õ6ì×-»1!:ÿ=§¢Ž!Û%‰;‘?#è%ü'¡7=9z2ý3ÁŠW0†/¨>¨=³€&I$(AÁ=ë&N#–â¡ÿ'N%“'V?€@Ð&O(¤i $9Ï:R2ø4”í"0À0ó;C=à#Ç$ =î>~"ô%‘õ6N8Ü0±32öÍ,Ž0ë9ë<§oæ#†'î=ìA»$á))o$v8Ú=„38l'D2'3 ?…?\¶#&"'>¯>`# &¿?475-Ì0 ˜U' ,é509F"F6:Ñ!'D2=1½-ñ+ÇŠ1 &XC„2$ÔŠ,Z#¤6ÖCðâ. Ü*p' I3 ÷DqŒ+ü A`(JNÛÎ-º—6½-áN2õ¢)‡-Bå(^:˜u*Ã2Ü5u=UQƒ%¬8%>T $LÇ1Š6+³0u‚8(/¤6õ:2yN#Æ8m<¤‘"ròa6Ç9÷0M3‡¢Â0k2~?@“î!ª*n,}D>F²,j-&G'UD{Aƒ=f;&²#É?€&z'‰;"{#^%19ü; DkGæ#(….³0 FìIê+/ë&h(ó@ÖC!:H<¹ I$ñ7:«BÀE>!è%x)v-«B´EÝ&Œ+©!%¾;t@Ç3Ä7ñ Â0”4Q<@Ou Ý&·*+@3Cù!(I¯!¬8;—Cdþ#ð)§0ƒBôJ 'ü.I"Å'@=ƒB6w:_"™58xA"DK!™#Í,å0EEH°(Z+3 8%19S?Z/£6/¹ï.‚5î8%><˜P$9*þ<þ@–#L&>!>Û:19=1à%@/}IP=-"|5h*4Pj°6x ‘2=&ËP,™Hé^2ìjJâ)|V ”4a“<œ4Sá6ªj-I5§E/M;š_"å-8v8²@ŸÊÑ!¢)á8oA¡$Ç188(†/°/p'Î-„3:ò©%8*=Äé"Ljü38=+Ž0bï,G/8;ïòÎ" 'n;p> «"ü8ä7-7G1Ÿ/Á</0-9;8y€&l"°@Y;æ#ü¡D<é2‘3·*Çy*2§(h=¾3œÀå(z]A[8Î"Ï^*±;×3¹3D-ÿo1-<Ý7Gì$Ì#Qæ€#DÜl7õ:ø+á10z-'3ä7Ò<ïJ %·*h=8B& 3&L%!^7m<×-'3*B¢-'3¼7P=âÑ!(é:Ë@ao$‰z™5è:J+c1ÌÐ+ú1”7ø<×o˜"ú)Q<ÇAA w%!l7z<ø+=1”þ'.5î8t@ܯ!Í'Ì0.?òE3 (á#ž8Á= /„2ª /M3F;ó=aÃ&k*†<™@Ù%´2!‡2:å( 1},k2n6Á=‡¶ö"%)É^2ãA0A**Û:×-T?:È |9Û'ÝTÜvJs 8."zQ .Z°¦8û ƒB{;0VK!Ä7A @3#>MT6wByú).:]B0CKÎ"Ã*÷0ž7bIYPú*92K&ô-ÈA”I§5¾;Ù©%®7Ò<+@EÙˆ$ø+2HD¾H¥'º,æ#h(è?±Cœ48®#”7w:½@¤CÃ!²#2/†/­F¢F( * %à$¦?=5Ü2»^F692›>:ÎÒ=+ $¸B;¸%fˆ#@*5‘3*F»Œ5+[=/4©hÒ*‚ ˜?Ñ7."^¾I:3’.À($÷­.x*ñ7]5p#£!.:8©d£Ñ4C5•(–)=,Â+œ-œ47Ò~"‹&;p>T!‡8˜;,0B`/3ü8‡ÖCÁ5®9i œ%.:@KCnI;"})š07šHOMh*`/Û'Z+ÀD»F>9¾;C$ƒ%¦:Å<+@ãCã0$ *-˜?uE!Ÿ'ñV$y<@ì/5GY§0ç5Ž9¾;éU'Ï%p?×;Û"òð$DÀDË3,6a'Õ6"+BÖ#?3%3Kã&.é<,8#ÆI×d>‘¯)>–>c'÷DÞ #”/l2ƒBlÄ"¿T÷0þ8Ö$¡,×S(/§0K6ºA ô%±6Y;a׬ 48ë&Ð*]ªÝ&+÷0¹4z•±#Ü5þ8[ o1ý3Ó%(W:,D-d5£6j7=&¸'î=M; Q»=S;…7u/ª*>‘3v-†-?)Ž O.!/ DÞD$Ö&S#^%c?Ë@´0 2Y4µ5Î:*=¤o *¡,p?{A1!Ì#ƒ I$y<Ë@Ç.ý3±T¿1¨5 9“<)k)ž*K> ?ñS"æ¨ î8ù95)Ü*j‡õ,÷/§0ç5Q€#ß4³8Ͱ¹Õ.k2A ¼!È K #&V$.R*  $”[=œ-ÞÓÐÿd6› -*íúc‚£6„æ=åøëû:/i Hɪ*§(~"jBâ¢1K!3J+þ8ã i–±&n6d>´Ú éã®7ø™@¦P /=1ØERGÓ%÷'Í'´(E“D)7É6[%%>=E¡A3%é"Ü5í1ºK1FÅ*j%õ, ':IÇA¹8á1K&©ö?75øCˆ9ð$4x*ŠIî>Ò*ø0+P *EÏ:n6n,ˆ#d{;,2°@®9¡’Ê->)0C“<¾# ($d!›><0]-¼` 4Z3Ž9³8!Í'ÿ(Ó=Õ>ó æÚ ¦:ø<Ð+â.o¿×2i5á8:ž%ó(ó;-?!!&8ù9Ð&·*ç},0‡2É6S#Å'ž8¤;¼fÉÊÖ7"<Ø(­,Ô%/˜36»9*¨&á)C¬fÝ&­,{;²@œØ#×#n6HB8-6(Ä Q7 .±;˜3Çc½-ˆ$«Bþ8S#ÑÈ$à5AN81¢)yÁ¬8¢1þ<›5dÚå-1)­A´=1!‡$Ä"à=ë5)&.Ÿß/ý3„38×U'¿+;t@æ ~-"¦:l?(e.$ ¼26<5:¢=â)L.ª»é2!·4*=1!G'Ƹ*é2j.&6Í—Ã!ö*d5¼>}|,;W5Û:˜" )Ý…Ÿ.c1R2Š6­‚ö"´(·4:‚ÝÏJ/8VÅ'  $-j)í1ö Œ£!2¹4𑧇67á1 )4YIü3<,³'Õ6úúÜ. í1þZHIR*Á†/Ì?K5 Û:1ÿ†/7nI,K>‘*÷8·/ÆIxO( ÿ(Á5©BÎ"¤.uÊO.09r0:/'¸/19ÊCÜF"Žº$^7Ý?($Ø+_k2/&6D2:'S(ô-;IA>ž"®¤&Ë;²@*G/¯i ™5»9I:i=~‚ 0‘2BÅDÃ!œ%û%L&ÓBA1¸/³"Ú õ:þo‘3 ,%Gž?£(‚ H,Ý"?G}><5ñ+H' Ay7¸B®9“$$F6—.IË@ž%¨ 2*0$ Dl?ß/º,¶!a‹:$9ã<;<®d!D2ò0˜DÒD©!%ž%Í(ó@ÛBo,O0ì¨ y7©:ñ7H<) õ,11s>ÖCñ"Ö $¶9£>&Ø+ÏÂ06i3¡9’Qó(ê/Î:B7C ^8%I:5@Ã&]-·'Ü0d6R2ö7Š…@%²+Q7%>ŸãáØ#±6<¾#_*âí'.z41…7ö#&ç-L9Z@”!v Ÿ'É<`Dª*'3‡V$™5>8l?r¬¢-@3 ? C®I$ž%–) AEŠ,å0Œ–!a6w:–6¨=Á´ +Œ3=ÒD4F"ña'»<Cõ'3.ô4Õ6)758áÚ 3¯)ÝHÇ9‹'N'{$Â0xGx`7ÖÃ*ÜÀE.7J¹þº,u={#¹Q 3«Á5[%OGc9€ (¸%´=2*Ú=Š%!“$á1‰65@ʨ %Á5´= !-*xð)k2Ð+n4h ̤&ß/Ä7˜nRå÷0£6Ä™#pJ+=1€+W1øá‹"ó(6T<’š‚ á8Å<Ó%Þ'wo”7!7Ù6’7A[Z/e.3B@;"¨ 8(o$UD_?<0 *$ˆî=—6f>-7Ž!¨d5A+xFm<»$¿ª*d!(F=Ò/Ö&ö"Ó=µ5f>-7A ‘3q.íB ?ë!Hv%V$=‹;Â+€+ÁT¼7c9 9˜;Jýš03ŠDcFŽ!ˆ$þ$-*K>©BÓ%x*M‚<5Û:5$9B=&Ü*Y4j:4!™5Ï:^j%ݾÚ,3U,3“ ÿ²#5w:5iâ”2 93 ã&ðvÐ+R2Ø(=1e˜[ ;'å-­4à Ÿ/[z-¹4$±± û Å'ær&Û›ì."9*‚ ±y3 ·*ûc4þ Š8ÏÅú^Õ ¸ÒõMúŒòý¯o´ûu™íMù0 Žyè©ó’ù‡“ ýžë§ö»ïùã ¸zøþKì¯ï# wµ -÷àêñŸý¨{ÂÞéø×ñ$Û¿AÓÒ|é5‰äßÉ÷ýºá„Íò€#ÏeüŠÚÊ—üõÉåýeÙÝð"öT ýù" âÜôëÞìøú„Ûïæµóæ8ó ú’ ï‚û2âuîöaÒõ¾úÝBéðï{úŒ§ ·â§î‘æ ð×ý8œçýñUßéwùUEøÜÛ^ãVè-ðY% ãíêïæî9+Ëî3ô¯à‡ålý4ÕùüUßhá‹òœóÖazà’à ì©ë©Cðïë9äÞý$÷÷ûæöÔæ5áÐösñ\þùÿåtáƒðëyz>ñ*îaä¦á”ý7û¬þýàOá&ð™ñ^©<ãdçä£ç¤… ëð°Ûoâ ô&ü]ôvûØXßNë ò?ÿíPÜæ-ߊçÂû´ìçNñúÝ–çˆó°ü]ô³þÏÞÐènîc÷ßÿ3 bÚ˜ä©çsñ”u ©ç òÅÝtéóþXö^ÕÜ›æIíí÷¤ügÝFèùçàòfgYçàò Ü£çOþœzøCÃÙÒå%õQ„ª Úßëéìò9ä¦í™ù÷ã>ïú ÒúœbßÿîøþÙ¿äHívë©ó0 3EóÁû‘æhîýlòýoDåí ôXüÆùQå8ó†ê÷õæÉDê$÷$â§î‡ýe ªúlÍßâç¨ñ úœ‚ 'æçñ¤ìR£ŒûóêbêpòQå7·ÊOöäQÎíaÑîzÛ1 ºôæ(%ÝÐÔö™#íõMMÝ1ÿ¨ön¾$ç—üØó-4p÷ÐÁíìún:æ†Ñìxø‘þa ÆÖêJ÷ö×RB?úléíéø»LîO`î øžá ¿õØóeüJû¨‰–!6† ¢øÇÿÚ[87ø ÿ€ #Y äý ³ù#!}!é!jþïü<š&Güùªq"J?ü¾8Ñ!³“ gAâüIŒ_Û¯ý»÷­¯ tIÑý™‡~JÎÜûqü Uê¤mó–÷¶ k ¬óó¾ù”ý“¤ þîeö…ýH  $vðRøck ÊèØóHú'þ_’‹þg°óŸýÓ Ü• ò[ðùL1 âSõò+û¬þþW²÷ã@ð­ú :&L+îJ÷ñú ½Ý“ïùªúu\Òýˆ“ôÀþ݃y“ïUú k :»ïûjùך:ü ôòþ-lS <+ó^«¢×û! ô܆ D#´ôMú;š¿ÐvâôNþvƒtaýôÇÿGüíßt#Üû®Pôˆÿ¨ ‚žð°üɉ ·ò9ø$ÿ~Éhcÿ©ÿöçL±ZrãwËó’‹­,7à> ¤é7†f3Në!iæðLM3·ÿ>)ŽçœÿP ?D-µñÊ ¹þa'”rû=—!Èb÷ ‡ìû!rö'Ìu Ç$±‰ úÍE‹eÒåøŒbÒ©ƒ%ÂûS‹ä (#nž §Ø‘û!LÜŸþâ…^$Þ'†ñK3ë&À(z8 \ û%Û%"* ƒqdŠŠ,C( ˆçvŸ.ó(¢DÇ2*ž"`#å¡)ï*ô%ˆ œÇŽ·/ö*2cpé í*ú)q"N#; Í Æ l"},e. Ü `/|1ÒŒ5 ­°( ,Æ Ç$ઠŒ"=+ü.X AÍÁ¢-á1J‚m(-ë!C( I.#¸*B0 ÛªøÚ,^2vC °›&™+Ã!;' ™“Ç$€+§0Ø Â-Š,3zø+ v%d)ƒ &ÉØdt#ð)†/þŒÅXz-ý3íd GB) .»$€+ #Œ+/08% ÜÁP O3¿8",(ª×-p1³'·*õk¨&Æ,*2—6z*lF"¼2J9ÌÁ ¿N0q6+(q.ï*¤.¤6K62”£#d!]Aj:@*a)X B&6¢-µ5AD%wW> *¸Là É.r¾;,2SÒ^:x F7Ý&€&(#©!¹þ< <<5 4ß4”4?‘?Q!2*{,øC´Ep'»)8#©%è?àA6$9Ìþ#F6w:]A†DK!µ%×-0òEI(ì,P$>){@ÒD¡7¬<ž µ%48ã;3B>FK!Y&‡-é2åEìI5)½.Ø#–)?§E6ÒC4Ä7‰l"<5J9¦?E~$â)X.ACEK!ž*Yƒ%67@å-É6ßø2/q6á8Ä?‡Ý&})c?Ax$œ%# ¸Bo9Ð>!/#&[y751cF)·*B8‡-óRbà9ƒ5¸%˜P7xGY„2!éGº)ŒPó Æ,GC5?4ÖK"n,œ 'ü3@Å*X6ÂP ×-â6,6?\“Î"ö*Ñ9B~e& F"Ü5¬<Â+3ÊÇ—,ð3„8-?Y#á) 9é?ÎV$¤Å¬3=9`(&.ýH£(Î-'38XÆ (#Q7|9ü©|q!5×3u*æ(ª3+6(a6„2Oˆ#'ö:Æ4–Ô$”7`/O.a'dÛ<0'I:$1¯6ƒ%¾N=6Æ ®Þ&>9@37-p)rªÜ0Û-ù9N89‚&z'&=F?ù!¡$nÚ :ü;].c1§¢²1ç5C<–>”Ê‹'€+Ð>]Bi œ%±¿#‹:F?M/Œ3)Mò2…7þ—CV#+$1uB9G$¢)î "'= Cd0Õ6y!728‹:Z@ô2!()05AUIF#s+Æ p)[=E¯2j:²#,6è:f>ôBÁ-"µ+Ÿ/C9G‹"æ(ô#19m<*h00Ð+ª24;<Â5Æ æ(8Õ>‘Ø#;^7Ç9²,ç-‰ÆQ7)0åE¦8Ð&q 3¯)Ö< Iý3Rž7,zQƒ ÆIc ’7." N0+XØ Y;Ì FG1¹Y‡»9¬]54ŸL{(æ=ã&Ÿ.¾;67®Aq!û%/=òE®ÿ(“'t9jB¢-›5G}!728~:¡Aw€#í*„2MBÜGN%#,C$d){@)EÇ3B8¤Ø#æ6H<+@ÒD¶!è%ª/@3ßGôJj)‡,{(Ã*ØE¢F 9ù9þ$Ï%p?¬]5ª*Ä"@Bü;GIC+(t#Q7ú1NËHU,Ü*×-4+ýFCEë909X&‹&ž=Ú=šC F$e&o1@3H7Jm(Ø+°(ž*ûBÀEÏ5ö7!{$î8mµBô1ó5ôÌ#6,:p?ôB€#å-é2D€H†$ú)6$>)ö?zD 38d_"6:»<Ë@LÁ ‚*Å/BžG($ú)ˆ#6(Ð>üC43ï6Qñ#Q7"<?—CÖ®$Ç.±3REˆ#Ü*é:Ø@ðAÕFÛ"T'¯26-IÖK¸*/Ð+e.GºI48‡<£# &“<-?½@JFA †'’.5E°KU'j-Û'‡,µCýH<5:S#ˆ$ =p>ÊE‹CB)V$Ó=^2àZŒH.:b,'3^2ž=|Vå(6M’®9ª/ÑTÏ5Â__™@%íN9äeŸÆI©cF9e`’.RO®9Ž9®N­AXS($k26Ð?âK-T—,Æ4š+n4úG'P„8é?@%b,Ö<ÛBC¾H$_*¹3N8ÂHpN£(/`(ç-REÆIæ6‹;;"“'{;F?ó@E8#Ò',175ßGœJý)-Ø(s+xF(H48³8à% '@@ÝCìA&%67v5™M¾Hõ,Ÿ':,±&rHA+;f3•(q!ÈAN8ªG´=`(ס77-éM Cr0&&b1©%÷MwB#>3:, "ÐCc9JA@+ž":2ÒLMH—,C(Ð+Í(IEÆ8]5›&ì$.?i= DôB[%ƒ%t45eH€H )ö*â)ö*åE–F68ƒ ‘"ù9¾;s>Ë@Ù‘"ï.R2CÕFN%†'ž%Ž(@ÊC726!t#Ž9"yãx)]-N=8Bd«"¦¯!$9%> *]-ôê026–6j:‰˜B)j-=jB–%Ö &C<C},Z3ñF"Ì1S78T<k%*0,c?IA[ é"K!þ#¶9 ?() ,\°¿,®12…7…dá 6(Ì6;)×ì|1å08 2¤cÑ4ì$bI:x$õ¥Ò'ö"pF8c*xG®My-@(ØUž¨5ý z4-áN“Ê;¥‹&@*Tz-»1  58Ñ96=Ìfo,÷/­ArC‹" $Ë#œ%›>€@1=1©!û!:o9?P=f!43Å/jFÖCN%W!½(l"€C¬<×2Ë+#ï&=˜3½@-7~"74%)J‚=2*Åõ,ñ#ôIi=§5²+¨&'£@26ûB:–#Ç47-ŠI—CH'é"â)w%ÓB@ê0X.#¨ ^<à9›>%>ñ!ª/®1CD$%›&'5A8BM/p1Q-"f9,:C! $$ '?8Bz-t0FW!\8à9y<ó=Ñz_-§0MBŽE¶!ù$@%(xArC×-»1Ä"\88:‹:p> !Ê-ÿ0kA;D« ¿#ˆ#Ö&h=oA€+½.ܨ ·4Ý7ñ7×;7í*q.s>ùAÎl"ƒ à$<Ý?‚*â.ÞŽ ô68:\8C=y‚ —,„2]A_G1! &æ#(ž=eCº)Ñ/Yd!T658Æ8»9ÎÊ]./kAÊCÖI$À"©%“÷/èDZ3N%Ú()ü.Š,ZH q.5 |1à%`L¢;9…?K&¨-§¥:1`7ù4w:õ@*Ñ/þ<ÇAâ!‹"±&è? D:,Ì0#$9=9;dë÷0@33BzD8#0$•(§(hBLCß/½.($Õ!f>f;å@¹<†$"î8Œ3WM%F²,8%ô11)¯OÕFó;ª2b1'/MoA„PÞDl2T'èD»9[RO©9e.>Œ3+X[M}Dõ:‰6v-fQAHRKü3&.ÊEA@ÓU‚R5­4¶9¸7kTOÞ>‡<š0Ÿ/4KøIÒL—KE-7-ó@AqR?S‡2Z3T67 QÒQî=-?Z/Ž0µH­I‡J&Kr+j-X>l?üPPRŸ.Ô1t4X67OP¶9f;Ú,’/¢E7J?GâK5)+–;¨=aN4PE-`/*2­4M,Of9˜; )­,HDòEEEªGè'4+I:Å<×J[M2*j-Â03OKšMÌ6¦8U'9*uBÍE=CŽEÐ&%)f9×;\KJN@*O0<0â6gL%S„8i=5)€+0CE=CÒD'(I:Y;×J?KJ+ù,d0k2çI¨JY4â6“$u(={A#>+BQþ#‘3ž7šCG¹ Ç$Ý&O(%BZ@U,+Æ ,@=ß4@ª2x)U‹:4+»A+Bý(øÉ.-tML7¨ 0,À"áF#ÐGéØ+oÝ?=+ÏOã L.ç11§0€HVW1ª¼!’.:å-Ý7jï€&-æ66=L¶Ü‘"v8Å<$J)J'3`743d62Ÿ:,¤.“<‘?¬S#µ%«=Ð?K&Ž(OW5[8!5‚5`:,<,>>>¦f“$=$N=m<()Ÿ'±þæ63v8'3Þ­Ò/ú)ÈAw:>!Bë&ëÂCM;­.à$ö"›[=»1y<=13 á 3(0CÌ8ö"ý³'èCc9E-Z#á H±;@3c:„2Ò²1€+ãA“<“NÝ&‘"{@z8(Þ'Žå”7Š6¡7-77â’. .X>‘?üo`#F"<¤;Ø#µ%Ф1ª2²1 2bÅ*Ð*‹:M;÷Ñ©!Ð"¡<>>˜'%)'¡7³8l758Yú/$1;?ºAa_"v%&­AbA+ ,n 9,:78Äf÷0^2ûB;DS#^%H,`/2GDJ´0­4^$"'`@]B ?þ@æ#Ç$v88IËH³'§(ï.ü.\KKÿ2|1¥'ô%;?0Aé:W>6¯!ò2U4B¸D#!Ø#è'Õ)ƒBœBU,ú)Ž!aë>=9 ?&6p'°…A- Qž?M* $Æ t0Â0ÜO×»9ðò0í*ÙMÐ&ïK° )0ãJF/íV 4÷c9<5×P[ ž7<M+ 4èB2z<ÒP ×-ð3K>ÛBA#@%á)Ž>eCÈ)†/ìW!ž8:6|9‡ÏÜ0Ã2?8BQ(#&ÿ( B‹C=+-ÖÚ n;@;y78Ž,ì/Ì0c?@þ$8%ë>ÿ=‹' &ÙoÑ9ö7þ7â6.v*2n,Cë<ž !%*#Dw:.þ#6$¸>n4+;ÿ0 !'‰6_*ªGf;à%XM/…"Ië‹"ãú*ì$}DÄ?ê+O( M³:^:î8’7Þc´0h0è?ž?ñ¨ *Õ)uB©B­)M+A %!.:Q:709LÜr060>Ä?>a $L&Ð>Z@È$6(ö¹3‚5Â0„2BøX+<,48,:´’À"V$³:=Ë#r&Wå„3q6Ü0'3çD *Æ,67=9<ÝA ™#I:Ú=I"ì$,6B8ü3Ñ7ÿ˜Ü0Ô1K>@¹"ð$a'@=Ë@ž%ö*é"¬8‚=<5©:ô"u/¾3<…?Yž%G'p?B`(ú)ƒ Á .:‹;W5S7Éoß/3î8p>çëS#†'Ù;…?Ø#æ(¯HF6ù94±3§DÊ-Z+¦?09~"ð´0×lJf;º)N#º"!ÛBÁt@$Ÿ'ç@þ$ÏO - 7 ' QÅ ï6Z+›&}F“$¯>ó >!Û"3‡2ž?WQÎà$A8…?è%Zˆü3$9j./4}—å(v-æ6ë<×ı$8Ú=¦‘" ‘3Ú5},ê/âϨ&¢)6ò8‚n–!Ù6Ì8& l""›¯2'3·/Ÿ/Â+ª*c:t8ñþ$ @ˆ9=&W!Ù›.:˜35-OL²1Ò'Þ>ß4,p' Û?‚5ë&ÄÌÞî8{,2z'ªÜ :,A#v8³0„Æs!Gö:5I"k‰‘Y4)0Ð+Ü*/3)"'ß4›5‚„ÔoL4‡4çþM¯_-B0(²+[ ˆ($&&²1z4x¢á¥?4y7¹DM/„2)b,*=•(s+6c9yÐ"á8ü;¡o$a5 9'.»1׸ê+)0©9ÿ=88#a' =t@ö"ã&$H™5:/0¹4G, .Ï2;«?”ÅÆ%p)f>ôBû%Œ+¹ “'>GD8 ?F˜&R2þ8¶>“Dv Ì#õ'+€COEx)n,ˆ#%»< ?Ï5å8ìü/0›5¦:Bd;³"´(&=èB#§(\d!¬3w:'. 2ZÖ‡-Ö.q:ž7Y»J+|5F‚5',ò,©u=Òˆ9üØ#åÇ9Ç{I5ù©%áú1Ù[M>é2òý6($@É69yÑ/è'¶:¨ ëB.F7^B)'3Û"ö*ˆ ÌI"-*R-ì4… |Çã²1Ä7œ]]U,3 ']-ÚA€&™+14¦8Ï*Á#8"<ã¿#a»4ž7ÿ-)0 M·/L.‹:Û:×lU'¿#@m<˜'¿#û NN=£6Ü5¤.Þk?4Ë+­A81!­Â+î!ÚD:@** Æ%¸CAÉ6Æ8`/¹ ¾Ï5ß,˜?N8Œ°(™#5A¾;X&‘"i ;B8D2¢1ó_-Î-ü8:qv -"&8;ü‡¬S¯2d6¸*.µÒ()Î-Œ5[82“²#¡7T<â!ìo'3`7õ,¢1UK—,0)7T<¥-“ $ä7ü;a«"§kÿ258}, 1WìB)/n6<Ï."æ({;«? !;'Ô%!„8Ž=b1Š6Dë,1â6ã<ÎBVt#x)`/CgHH']-#÷'å@CE:‘?8#Ã*.:AG=N '‹.ò2Ç9âKkO¿1]5-ê/lJ÷LbDÀE,/3BæETNõOJ+ü.¬3‹;„KvRo1 9‚*Ì0ªGÄL>ÒD']-ãáF,6¼>΃%5m<@_Ga©%£(0@BI3%#,kw%Ë;AÌ18×!š06=YCÑó ó(e. ?¸DŽ!&aâ!ü8Ê;ª/ª2<Äz-/t9è:óþ$©%Þ>´=q"W!ô$9;!7¬3ô-.UÏ5!/(A®9;"Äd0 '=HW>¸*}! '4HDò8‹:Î-$¨é:’/ÀD^:N%àÿ2Ð*‡J Cå-a'‚*ù$·GµB¡<8@%Ä"»UDÐGÈ$Õ)2£6²IeKÐ+â.õ'+øCªGÎ:>>$Þ'i8i=DH#a'×-2E­IK&‡,`#u(f>ôB<5¶:aV$d5è:c?ÅDt#@*Å/À?6E!6(üt#±6"<0+®1 ¿-À0^7=,ˆ#p)¾;{AVù$ÌŽ Q7m÷!p'Å/Û?AH{#Ø+þG'¡<¤CL4Ç9–(#‰6|9@üCÆ +%….Ü2˜DIc'ñ+A &&¦:bAÒ/`7·´ Z/z4.:@ª@%ý+ë>µBS#j%¹ ¼!V?‡¼>ù!#1!i »<@;ç1O0~¸n6®1ã<ž7»Éê+Ï%ÅBz4œ4ž*FR67#,(Aµ5î Ú,«"FÊ;Í'"^$+@¸7Ä4j-6ì·4y/#>þ8fì2*Ê& A–>#&=$#W!>“Õ>,‹:,¿+kAùAö"=$!t#S;>Õ.Ñ/y,1ú1±;z<‰c‹'d)8@{Af!þ#i Ý"ó;i=ÿ-t0LÝ….§0:T<̈¥'á)V?®A"Ç$ž N#ó;Ä?0¾3"‘3£6Æ=¿@éW!($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*($·*