plhlllllpphllrllpphlpplllphlpplllrhlppllpphllrllpphllpllplhrpplnlrhlpplslphrpplnplhllplsprhrlplnpphlprlslphrpplnslsllshspllppphnspsllslsplhllplrspslpshspplrlrhnspslpslslthrptllscsl