I've been dating my gf for over a year now. However the last 6 months of it has been long distance. Since she left to go back to her mums house in a different city, she has been constantly judging me and criticising me for my past relationships and dating. She goes on about how she waited for the one to take her virginity and i didnt, and im therefore a bad person. Everyday it seems like we constantly argue about my past, and my 2 ex-girlfriends. She once made me write out a diary of what i had done sexually each time to my exes. She now refuses to sleep in the same bed as me when shes down visiting me. She even went through my entire fb and criticised me for having liked a females fb page or still having pics of my exes on my fb.
She also says that she cant trust or respect me because i have lied to her 3 times. 1st lie, was when i looked at her phone/messages and she found me looking and i said i hadnt but then eventually owned up to it. I didnt do it because i was suspicious, i did it because i was nosey i guess. 2nd time, she accused me of being 'obsessed' with my first girlfriend because i kept going back to her. I eventually admitted i might of been obsessed i dunno. and 3rd time was when i liked a models fb page (before i met my gf), and i told her i didnt find her attractive.
Anyway, she says because ive lied 3 times she now doesnt trust me and cant find away to want to stay in this relationship. I keep begging for one more chance because i dont want to lose her, i love her so much i genuinely believe she is my soulmate, if soulmate exists.
Any advice guys of what i should do?