rlllrlllhpphhppphppppppppppppppsppphpppspppppppssppppppssppppppssppppppsspplpppsspprpppssppppppssppppppssppppppsspsppspsspslpspsstsprslsslstpspssptptsssspslrslsspsprslcslsppsppspsrpsppsrsppsppspsppsppslsrpsppslsppsppsrstpsppslsppsptspsppsppspsppsplsrsppsppspsppcppspspppptsrsrppppspsppppsspsppppsspsrprpsspsppppsslstpppsspspplpsspsrptpsslspplpsspspprpsslsppppsspsppcpsspsppppsspsppppssrsppppcspspppppspspppptspspplppspspppppspspppppspspppppsrspppprstspppppspstppprscspppprspspppppspslprppspspppppspspppprspsppppsslsppppsspsppppsspsrpppsspspprpsspspptpsspspphpsshspprpsspstpppsspspplpsssslpppsssspptpssssppppssssppppsssstptpsssspplpsssspplpssssppppssssppppsssslpppssssppppssssppppcsssrpsppsssppsppssspprppsssppsppsssppsppsssppsppslspplprspspppppspstprpsslsspppsspssplpssssspppssssspppsssssptpssssspcps