llrlplrptpptpttlrpllpthptlhrplhplprtpshltphpplhprplsptlptrpppspplprlplrptplsptrtrrlrpsrptpllplrplplsptrttrlrpslprpplslsppppsttptprprlsppppplslsptppsptptrrprpspptpplslsppppsltttprprtstpppplslsprptsptpttrtrpspplptlslsppppsttttprrrrsrpppplslsptppsptltlrrrpslptprlslsppplsrtrtprlrtsrp