++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++rp++++++++++++++++++++++++++++