abstract77abstractabstract96abstractabstract108abstractabstract48abstractabstract18abstractabstract15abstractabstract15abstractabstract12abstractabstract28abstractabstract28abstractabstract45abstractabstract35abstractabstract150abstractabstract200abstractabstract40abstractabstract40abstractabstract28abstractabstract32abstractabstract28abstractabstract32abstract