exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,exp, exp, exp, exp, exp, exp,exp,