こころゆくまで
Composed of
to be completely satisfied; to be completely contented
until (a time); till; to (a place or person); as far as; to (an extent); up to