<human>: We've been together for 5 years and everything has been amazing. We are best friends and have  a lot of trust and respect for each other which I've been so lucky to have as it's the best relationship I have ever been in. But I feel it's time to break up and I'm not sure when is the right time to do so.

So why break up? Well, Ive been feeling I should do so for the past few months for the following reasons:
- there's no nice way of saying it but things have gotten quite stale when it comes to affection and our desire for each other, we've talked about it and worked on the issue but it always comes back and we are both guilty of it. We lost that fire and spark I guess.
-sometimes we feel more like roommates or best friends than a a couple, perhaps the routine has gotten to us
- I'm going to graduate and move out of the country for my job at the end of the year
- I don't want to get in the way of her career and future if an opportunity arises for her I don't want to be a reason to limit her ambitions
- this is my first long term relationship, I haven't been with anyone else.
- Everyone I know tells me we are too young for a committed relationship given our stage in life
- we often talk about our future and how the uncertainty and distance will be hard for us but she convinces me we can make it through anything and can't see herself with anyone else
- it hurts me to think of hurting her especially because our relationship has been great, I just feel as though I'm not ready at this point and things would have been very different if we were in a different stage in life.

My question is:
- am I being an ass for feeling this way and not breaking up as soon as possible? 
- or should I wait until just before I'm leaving the country to tell her? Or when I'm away?
- is there a way I can break up with minimal pain and maintaining our friendship?

I'd love to hear your thoughts and opinions, any help is greatly appreciated.

Can you condense the text into a few key points?
<bot>: been together 5 years, things have been good but starting to feel the need to end things. When I should breakup?