Brazilian Jiu Jitsu Team History, Fighter Stats, Biographies and News

BJJ Fanatics Instructionals
BJJ Fanatics Instructionals

AJ Agazarm

157.39K 2
Ruotolo Brothers Leg Pins and Darce Attacks

AJ Agazarm is a leading figure of an amazing generation of black belt Brazilian Jiu Jitsu competitors to have come from the United States of America. Being a former D1 wrestler, AJ Agazarm became known in the lower belt divisions of jiu jitsu for his fast paced game, his scrambles and his takedown ability, which earned him numerous titles and his black belt, awarded in 2013 by Eduardo de Lima and Carlos Gracie Junior.

AJ Agazarm Jiu Jitsu

Full Name: AJ Agazarm

Nickname: “Leão” (lion), a name that started being mentioned when AJ began his BJJ training due to his attitude on the mat. “Açaí” is also a name, often associated with Agazarm, this is due to his love for the famous Brazilian berry. He has several recipes for the fruit, and even some tutorials on youtube.

Lineage:  Mitsuyo Maeda > Carlos Gracie Sr. > Helio Gracie > Carlos Gracie Junior (> Eduardo de Lima) > AJ Agazarm

Main Achievements:

  • IBJJF World No-Gi Champion (2014)
  • IBJJF Pan American No-Gi Champion (2013)
  • IBJJF Brazilian National No-Gi Champion (2013)
  • IBJJF European No-Gi Open Champion (2017/2014**/2013)
  • ADCC 2nd Place (2017)
  • ADCC US West Coast Trials 2nd Place (2017)
  • IBJJF World No-Gi 2nd Place (2017)
  • IBJJF Pan American No-Gi 2nd Place (2018/2014*)
  • IBJJF Pan American 2nd Place (2015)
  • CBJJ Brazilian National No-Gi 2nd Place (2013*)
  • IBJJF American Nationals 2nd Place (2013**)
  • IBJJF Rome International Open 2nd Place (2017)
  • IBJJF European No Gi Open 2nd Place (2017*)
  • IBJJF Pan American No-Gi 3rd Place (2014/2013*)
  • IBJJF World No-Gi 3rd Place (2016/2013)
  • IBJJF European Open 3rd Place (2014)
  • IBJJF European No-Gi Open 3rd Place (2013*)

Main Achievements (Colored Belts):

  • IBJJF World Champion (2007 blue)
  • IBJJF Pan American Champion (2012 brown)
  • IBJJF American National Champion (2012 brown)
  • IBJJF Pan American 2nd Place (2013 brown)
  • IBJJF Pan American No-Gi 2nd Place (2012* brown)
  • IBJJF Brazilian National 2nd Place (2013* brown)
  • IBJJF Pan American No-Gi 3rd Place (2012 brown)
  • IBJJF World Championship 3rd Place (2012 brown)
  • IBJJF European Open 3rd Place (2013 brown)
  • CBJJ Brazilian National 3rd Place (2013 brown)

* Absolute
** Weight and absolute

Favorite Position/Technique: Sweep Single Leg Takedown, Lasso Guard

Weight Division: Peso Leve (76kg/168lbs)

Team/Association: Gracie Barra

AJ Agazarm Biography

AJ Agazarm was born in Hollywood, Florida – US.

AJ competed in a wide variety of sports when growing up, becoming acquainted with wrestling in his teens, through a friend and fellow football teammate who believed Agazarm would do well if he applied for the wrestling team. At the time (9th grade) AJ participated in a class but chose to not follow through.

The following year AJ’s parents placed him in the public school system ahead of his 10th grade. Agazarm immediately signed up to the swimming and the cross country running team. Shorty after the start of the year AJ noticed a flyer on the school hall, advertising the wrestling team’s trials. He decided to participate and made the team, this would represent the beginning of a major shift in AJ’s sporting career, as he went on to win important championships during his high school career, these earned him a scholarship to a NAIA school in Williamsburg, KY.

During AJ Agazarm’s first year in college, one of his teammates had become involved with mixed martial arts (MMA) and was preparing for a fight. AJ traveled with him to the fight venue on the day of the bout. After one of the competitors failed to show up, and knowing of Agazarm’s success in wrestling, the promoter asked AJ if I would be willing to enter the ring. Agazarm accepted, and was successful, winning his fight by way of first round rear naked choke, although by his own admission: “I didn’t even know what that was at the time”.

Telling his father of his MMA achievement, Agazarm’s patriarch asked AJ to start training jiu jitsu, believing it would be more suited for a career in the sport. When AJ returned from college for his summer vacation (2006), his dad took him to a neighbouring Gracie Barra school, led by Eduardo de Lima. During that summer, AJ attended every single one of Eduardo’s classes, twice a day for 6 days a week. It was also during that period that Agazarm met Master Carlos Gracie Jr. who was in town for a seminar at Eduardo’s school.

The atmosphere of Gracie Barra Clearwater, made AJ feel like he was part of a family, more than ‘just’ a team of competitors. the coach and the students genuinely cared for one another, which helped Agazarm train harder and move forward in the sport, as he felt he was not only doing it for himself, but for his Master and his comrades.

Carlinhos Gracie was so impressed with AJ’s drive and ability to learn, he asked Agazarm if he wanted to move to Brazil with him where he could turn him into a champion. At that time, AJ had his own goals, which included a transfer to the Ohio State University where he could wrestle in Division 1 and earn a degree in finance. For those reasons, he declined the offer

AJ continued training under Eduardo’s guidance, being awarded his blue belt after 3 months. He participated in many local tournaments as well as the Pan American Championships in 2007, achieving a gold medal in his first year of Jiu Jitsu.

When he arrived in Ohio to follow his dream, on the summer of 2007, he started training at a Relson Gracie‘s Academy affiliate there, led by Robin Gieseler. He spent the following two months training with Gieseler in preparation for the World Championship that year, doing his strength and conditioning with Aaron Fry of Team Edge in New Albany, OH. With solid guidance from all coaches AJ won his first world title.

After the 2007 title, Agazarm was approached by Relson Gracie who explained that if he wanted to continue to train at Gieseler’s academy, he would have to switch teams. AJ felt very closely bonded with Gracie Barra and professor de Lima, so he chose to to put BJJ on hold for a while.

AJ showed up at the World Championship in 2008 still bearing his blue belt. Upon his arrival, AJ’s coach Eduardo was contacted by the federation which informed him that people had written letters complaining, they mentioned that it was unfair for AJ to compete at blue belt again as he had won the division the previous year. As a result, coach de Lima promoted Agazarm to purple belt on the event.

Agazarm continued to compete and train as a purple belt, getting promoted to brown belt in 2011 by Master Carlos and Eduardo de Lima. AJ finished his career at Ohio State, earning his degree in finance, after which Kayron Gracie offered him a job in California at his academy, meaning a second chance to teach and train full time. This time, AJ fully embraced the offer. The opportunity gave him a chance to travel all over the world competing and training in jiu jitsu, establishing himself as one of the top American prospects in the sport, which earned him his black belt in 2013, 7 years after he started Jiu Jitsu. He hit the ground running, winning the Brazilian National No Gi Championship that year, becoming the first foreigner to achieve the title.


Overall Positions



icon Menu

Bottom Game

Top Game


Close Open
icon Menu

Bottom Game

Top Game


Otavio Sousa L 0 0 1 ADCC RR 2015
Oliver Geddes W 1 0 1 Polaris RR 2015
Joao Gabriel Rocha L 0 0 1 ADCC RR 2015
Dan Strauss L 0 2 4 Polaris RR 2015
Ikuhisa Minowa W 2 1 1 Polaris RR 2016
Nicky Ryan W 0 1 0 ADCC RR 2017
Ethan Crelinsten W 0 1 1 ADCC 4F 2017
Caio Nunes W 0 2 0 World RR 2017
Osvaldo Moizinho L 0 2 0 World RR 2018
Ben Henderson W 0 0 1 Polaris RR 2018
Marcos Galvao W 0 1 0 Kasai RR 2018
Thiago Macedo W 0 1 0 Pans RR 2018

AJ Agazarm Grappling Record

115 WINS
    62 (54%)
    4 (3%)
    39 (34%)
    7 (6%)
    0 (0%)
    1 (1%)


Toe hold
Choke from back
Triangle armbar
Darce choke
Inside heel hook
    35 (46%)
    13 (17%)
    10 (13%)
    14 (18%)
    0 (0%)
    2 (3%)


Choke from back

AJ Agazarm Fight History

ID Opponent W/L Method Competition Weight Stage Year
4899Alan FinfouAlan FinfouLReferee DecisionEuropean NoGiABSSF2013
4913Claudio MattosClaudio MattosLAdvRio Open76KGF2013
4936Vitor OliveiraVitor OliveiraLArmbarAmerican NatsABSF2013
4963Murilo SantanaMurilo SantanaLChokeNoGi Pan Am.ABSSF2013
4992Leonardo VieiraLeonardo VieiraLReferee DecisionADCC77KG4F2013
5069Luiz PanzaLuiz PanzaLArmbarBrasileiro NoGiABSF2013
5096Marcelo MafraMarcelo MafraLReferee DecisionNoGi Worlds73KGSF2013
5112Lucas LeiteLucas LeiteLAdvNoGi WorldsABS4F2013
5151Osvaldo MoizinhoOsvaldo MoizinhoLAdvLas Vegas Open76KGSF2013
5247Francisco IturraldeFrancisco IturraldeLPointsEuropean76KGSF2014
5285James PuopoloJames PuopoloLChoke from backPan AmericanABSR22014
5468Jonatas NovaesLDQChicago SPONGABSSF2014
5495Gianni GrippoGianni GrippoLPts: 4x0NY Spring OpenABSF2014
5531Sandro VieiraLDQBrasileiro76KG4F2014
5669Gilbert BurnsGilbert BurnsLPointsADCC Florida77KGSPF2014
5685Rodolfo VieiraRodolfo VieiraLChoke from backWorld Champ.ABSR22014
5770Roberto SatoshiRoberto SatoshiLChoke from backWorld Champ.76KG8F2014
5947Josh HingerJosh HingerLPointsAm. Nat. NoGiABSSF2014
5958Garry TononGarry TononLRNCNo Gi Pan Am.73KGSF2014
5980Jackson SousaJackson SousaLArmbarNo Gi Pan Am.ABSF2014
5989Ricardo RezendeRicardo RezendeLPts: 2x2, AdvNoGi WorldsABSRDS2014
6060Bruno FrazattoBruno FrazattoLPts: 0x0, AdvWorld ExpoABSSPF2014
6098Otavio SousaOtavio SousaLChoke from backNYC Pro82KGSF2014
6406AJ SousaAJ SousaLAdvWorld Pro Trials86KGF2015
6410AJ SousaAJ SousaLPts: 6x2World Pro TrialsABSF2015
6542Rafael PereiraLPts: 4x2European76KG4F2015
6743Bernardo FariaBernardo FariaLPointsPan AmericanABSR32015
6797JT TorresJT TorresLPts: 10x0Pan American76KGF2015
7087Lucas LepriLucas LepriLPts: 2x0World Pro75KG4F2015
7159Jackson SousaJackson SousaLPts: 2x0World ProABSR12015
7193Sergio ArdilaSergio ArdilaLPts: 2x0ADCC US Trials77KG4F2015
7921Otavio SousaOtavio SousaLRNCADCC77KGR12015
7973Joao RochaJoao RochaLReferee DecisionADCCABSR12015
8529Augusto MendesAugusto MendesLReferee DecisionBerkut 2ABSSPF2015
9591Roberto SatoshiRoberto SatoshiLPts: 4x0World Pro77KGSF2016
9594Jhonny LoureiroJhonny LoureiroLPts: 4x4, AdvWorld Pro77KG3RD2016
9731Juan KamezawaJuan KamezawaLPts: 11x2Brasileiro76KG4F2016
9955Mansher KheraMansher KheraLPts: 4x2World Champ.76KGR12016
10888Marcio AndreMarcio AndreLPts: 2x2, AdvNoGi Worlds73KGSF2016
11292Thiago MacedoThiago MacedoLPts: 2x0Long Beach Open76KGF2016
11300Nick SchrockNick SchrockLPts: 0x0, AdvLong Beach OpenABSSF2016
11649Dillon DanisDillon DanisLEBI/OTSUG 3ABSSPF2017
11748Garry TononGarry TononLReferee DecisionF2W 2476KGSPF2017
11928Davi RamosDavi RamosLPointsACBJJ 475KG4F2017
11965Stephen MartinezLPointsLA National Pro77KGSF2017
11974Isaac DoederleinIsaac DoederleinLPointsLA National ProU77KGF2017
12122Joao AlvesLPts: 2x0Pan American76KGR12017
12274Jake MackenzieJake MackenzieLPts: 2x0Rome Open76KGF2017
12287Rodrigo ReisLPts: 10x3Rome OpenABS4F2017
12348Mahamed AlyMahamed AlyLPts: 21x0European NoGiABSF2017
12499Vagner RochaVagner RochaLReferee DecisionADCC WC Trials77KGF2017
12598Jonathan SatavaJonathan SatavaLPts: 5x0WP US Qualifier77KGRR2017
12599Jonathan SatavaJonathan SatavaLPts: 9x0WP US Qualifier77KGRR2017
12735Jose CarlosJose CarlosLPts: 22x2Brasileiro76KGR22017
12856Dillon DanisDillon DanisLPts: 10x0Atlanta Spring O.88KGF2017
13069Osvaldo MoizinhoOsvaldo MoizinhoLPts: 2x0World Champ.70KG8F2017
13243Ben HendersonLReferee DecisionF2W 37ABSSPF2017
13475Vitor OliveiraVitor OliveiraLReferee DecisionF2W 4182KGSPF2017
13897Rubens CharlesRubens CharlesLPts: 3x0ADCC66KGF2017
14530Nathan OrchardLEBI/OTSUG 676KGSPF2017
14552Renato CanutoRenato CanutoD---Kasai Pro70KGRR2017
14555Garry TononGarry TononLPts: 2x0Kasai Pro70KGRR2017
14556Mansher KheraMansher KheraLPts: 2x0Kasai Pro70KGRR2017
14650Renato CanutoRenato CanutoLPts: 0x0, AdvNoGi Worlds73KGF2017
15145Ben HendersonLReferee DecisionPolaris 684KGSPF2018
15355Gianni GrippoGianni GrippoLPts: 0x0, AdvPan American70KG4F2018
15685Alexandre PulgaAlexandre PulgaLReferee DecisionF2W 6877KGSPF2018
16434Osvaldo MoizinhoOsvaldo MoizinhoLPts: 10x0World Champ.70KGR12018
16899Inseong JangInseong JangLPts: 0x0, AdvSpider Inv. 4F76KGSPF2018
17192Gilbert BurnsGilbert BurnsLReferee DecisionKasai Pro 3ABSSPF2018
17388Gianni GrippoGianni GrippoLPts: 9x0No Gi Pan Am.73KGF2018
23648Osvaldo MoizinhoOsvaldo MoizinhoLReferee DecisionF2W 14075KGSPF2020
27506Max GimenisMax GimenisLPts: 7x2Pan AmericanO100KG4F2021
28195Max GimenisMax GimenisLPts: 11x0NoGi WorldsO97KG4F2021
28854Celso ViniciusCelso ViniciusLPts: 0x0, AdvBJJ Stars76KGSPF2021
29227Jed HueLReferee DecisionPolaris 1877KGSPF2021
29345Leon LarmanLeon LarmanLPts: 6x0World Champ.76KGR12021
4889Daniel MendoncaWChokeRome Open76KGF2013
4890Oliver GeddesOliver GeddesWPts: 6x0Rome Open76KGSF2013
4897UnknownWArmbarEuropean NoGiABS4F2013
4903Daniel MendoncaWWristlockEuropean NoGi76KGF2013
4908UnknownWChokeRio Open76KGR12013
4909UnknownWPointsRio Open76KG4F2013
4911Theodoro CanalTheodoro CanalWPts: 2x0Rio Open76KGSF2013
4925Choi ChoiWPts: 32x0American Nats76KG4F2013
4928Choi ChoiWPts: 32x0American Nats76KG4F2013
4929Oliver GeddesOliver GeddesWPts: 4x0American Nats76KGSF2013
4933Antonio AntnioliWPts: 4x0American NatsABS4F2013
4934Samir ChantreSamir ChantreWPointsAmerican NatsABSSF2013
4938Denny ProkoposDenny ProkoposWPts: 4x0American NNG76KGSF2013
4939Diogo FreitasWReferee DecisionAmerican NNG76KGF2013
4944James PuopoloJames PuopoloWPts: 9x4American NNGABS4F2013
4947Samir ChantreSamir ChantreWPointsAmerican NNGABSSF2013
4948Eduardo TellesEduardo TellesWPts: 0x0, AdvAmerican NNGABSF2013
4952Steven BarnettWChokeNoGi Pan Am.76KGSF2013
4953Nicolas MoraesWToe holdNoGi Pan Am.76KGF2013
4954Luciano CristovaoWPts: 6x0NoGi Pan Am.ABS4F2013
4982DJ JacksonDJ JacksonWReferee DecisionADCC77KGR12013
5059UnknownWArmbarBrasileiro NoGi76KGR12013
5060UnknownWToe holdBrasileiro NoGi76KG4F2013
5061Sandro VieiraWPts: 6x2Brasileiro NoGi76KGSF2013
5062Kim TerraKim TerraWChokeBrasileiro NoGi76KGF2013
5065UnknownWChokeBrasileiro NoGiABSR12013
5066Kim TerraKim TerraWPts: 23x0Brasileiro NoGiABS4F2013
5068Gabriel LucasGabriel LucasWPts: 9x0Brasileiro NoGiABSSF2013
5094Peter RunezWPts: 4x0NoGi Worlds73KGR12013
5111Enrico CoccoEnrico CoccoWPts: 4x0NoGi WorldsABSR12013
5466Ryan DurbinWArmbarChicago SPONG82KGF2014
5467Oliver GeddesOliver GeddesWPts: 23x0Chicago SPONG82KGSF2014
5469Briklin WelchWArmbarChicago SPO82KGF2014
5470Briklin WelchWPts: 9x0Chicago SPO82KGSF2014
5471Paulo HenriqueWPts: 4x0Rome Open73KGSF2014
5472Oliver GeddesOliver GeddesWPointsRome Open73KGF2014
5473Ralf CarneburnWChokeEuropean NoGi73KGSF2014
5474Paulo HenriqueWToe holdEuropean NoGi73KGF2014
5476UnknownWArmbarEuropean NoGiABS4F2014
5477UnknownWPts: 6x0European NoGiABSSF2014
5478Mauricio HenriqueWChokeEuropean NoGiABSF2014
5491Briklin WelchWPts: 15x2NY Spring Open76KGF2014
5492Washington LimaWChokeNY Spring OpenABS4F2014
5494Antonio AntonioliWPts: 13x6NY Spring OpenABSSF2014
5760Marcel GoncalvesMarcel GoncalvesWPts: 4x0World Champ.76KGR12014
5973Jorge EliasWDarce chokeNo Gi Pan Am.ABSR12014
5977Nik NikolaisenWPts: 4x0No Gi Pan Am.ABS4F2014
5979Abraham MarteAbraham MarteWPts: 4x2No Gi Pan Am.ABSSF2014
6016Luiz RosaWPts: 4x0NoGi Worlds73KG4F2014
6017Rafael BeneditoWPts: 12x0NoGi Worlds73KGSF2014
6019Rodrigo FreitasRodrigo FreitasWPts: 2x0NoGi Worlds73KGF2014
6096Kevin MahechaKevin MahechaWPts: 7x5NYC Pro82KG4F2014
6379Oliver GeddesOliver GeddesWTriangle armbarPolarisABSSPF2015
6403Ruben DarioWToe holdWorld Pro Trials86KG4F2015
6404Kevin MahechaKevin MahechaWPointsWorld Pro Trials86KGSF2015
6409UnknownWChokeWorld Pro TrialsABSSF2015
6537Choi ChoiWPts: 14x0European76KGR22015
6725Eduardo TellesEduardo TellesWPointsPan AmericanABSR12015
6787Luan CarvalhoLuan CarvalhoWPts: 2x2, AdvPan American76KGR22015
6794Kevin MahechaKevin MahechaWPointsPan American76KG4F2015
6796Gabriel RolloGabriel RolloWPts: 2x0Pan American76KGSF2015
7065Rich RyuWTriangle armbarOhio ChallengeABS4F2015
7066Paulo SantanaWToe holdOhio ChallengeABSSF2015
7067BJ NelsonWPts: 10x0Ohio ChallengeABSF2015
7078Ygor DantasWPointsWorld Pro75KGR12015
7081Alex CabanesWPointsWorld Pro75KGR22015
7186Yao NkromahWToe holdADCC US Trials77KGR12015
7190Richie MartinezRichie MartinezWToe holdADCC US Trials77KG8F2015
7782Karo ParisyanD---Metamoris UGABSSPF2015
8017Daniel StraussD---Polaris 294KGSPF2015
9392Jake ShieldsJake ShieldsD---Polaris 382KGSPF2016
9566Kevin MahechaKevin MahechaWPts: 2x0World Pro77KGR12016
9574Carlos CostaWKimura/armbarWorld Pro77KGR22016
9579Felipe CesarFelipe CesarWPts: 2x0World Pro77KG8F2016
9588Davi RamosDavi RamosWPts: 2x0World Pro77KG4F2016
9721Pedro HenriqueWSubmissionBrasileiro76KGR12016
9729Robson BorgesWArmbarBrasileiro76KG8F2016
10342Marat GafurovWReferee DecisionBerkut 3ABSSPF2016
10463Ituã SalesWChokeBrasileiro Equipes76KGF2016
10667Vagner RochaVagner RochaWDQF2W 1477KGSPF2016
10857Ikuhisa MinowaWTrianglePolaris 480KGSPF2016
10882Andreas PeralesWArmbarNoGi Worlds73KGR22016
10885Enrico CoccoEnrico CoccoWPts: 2x0NoGi Worlds73KG4F2016
11291Nicollas WelkerWArmbarLong Beach Open76KGSF2016
11298Piter FrankWPointsLong Beach OpenABS4F2016
11964John CombsJohn CombsWPts: 2x0LA National Pro77KG4F2017
11967Bret RusselWPts: 10x0LA National Pro77KG3RD2017
11970Ronald HendersonWChoke from backLA National ProU77KG4F2017
11972Robert MalofWChoke from backLA National ProU77KGSF2017
12273Andreas PeralesWPointsRome Open76KGSF2017
12323Andreas PeralesWPts: 44x0European NoGi73KGSF2017
12325Ashley WilliamsAshley WilliamsWPts: 12x0European NoGi73KGF2017
12344Jakub WitkowskiWTriangleEuropean NoGiABS4F2017
12346Muslim PatsarigovMuslim PatsarigovWDQEuropean NoGiABSSF2017
12472Stanley RosaWPts: 4x0ADCC WC Trials77KGR22017
12480Issa AbleWReferee DecisionADCC WC Trials77KG8F2017
12492Magid HageWPts: 6x0ADCC WC Trials77KG8F2017
12495Jason HaydenWPts: 2x0ADCC WC Trials77KG4F2017
12497Oliver TazaOliver TazaWPts: 2x0ADCC WC Trials77KGSF2017
12727Samuel DiasWPts: 4x2Brasileiro76KGR12017
13061Caio NunesWPts: 4x0World Champ.70KGR12017
13634Lloyd CooperWChoke from backPolaris 578KGSPF2017
13887Nicky RyanNicky RyanWPts: 2x0ADCC66KGE12017
13893Ethan CrelinstenEthan CrelinstenWPts: 2x0ADCC66KG4F2017
13895Pablo MantovaniPablo MantovaniWReferee DecisionADCC66KGSF2017
14010Phil BaroniWEBI/OTSUG 5ABSSPF2017
14645John CombsJohn CombsWPts: 2x0NoGi Worlds73KG4F2017
14649Lachlan GilesLachlan GilesWPts: 2x0NoGi Worlds73KGSF2017
15043Chai SirisuteWReferee DecisionF2W 6177KGSPF2018
15349Thiago MacedoThiago MacedoWPts: 2x2, AdvPan American70KG8F2018
15836Marcos GalvaoMarcos GalvaoWInside heel hookKasai Pro 270KGSPF2018
15966Alex HuddlestonWPointsDenver OpenO100KGF2018
17378Pierpaolo ChiappeWPts: 0x0, AdvNo Gi Pan Am.73KG8F2018
17385Daniel SethWPts: 2x0No Gi Pan Am.73KG4F2018
17387Herbert BurnsHerbert BurnsWPts: 2x0No Gi Pan Am.73KGSF2018
22739Ary FariasAry FariasWReferee DecisionF2W 13370KGSPF2019

AJ Agazarm vs Daniel Mendonca

AJ Agazarm vs Eduardo Telles

AJ Agazarm Highlight

AJ Agazarm Highlight

Craig Jones Brand New Instructional


Leave A Reply

Your email address will not be published.