Catching up, and IRONMAN 70.3 Puerto Rico recap

Lots has happened since my last post, here are some quick highlights.

Arrhythmia Diagnosis

My heart arrhythmia has been diagnosed as AV Nodal Reentry Tachychardia. This condition is not health threatening in any way. It can be performance limiting in some cases, but in my particular case it occurs rarely and is unlikely to require treatment! If it becomes more frequent or debilitating in the future, I will explore the best treatment option which would be low risk and have a quick recovery time. For some info on what happens during an occurrence, read my update from Niagra Falls Barrelman 2016.

Bike and Swim Benchmarks

I achieved a January best 20 minute power test result of 349 watts (6 watts shy of my all time best), and a 2000m swim PB of 24:08 which was 51 seconds faster than last year! Good signs for the season to come.

New Sponsors and a New Machine

I am pleased to now be working with DKOS and Felt. Drew from DKOS has provided me with 3 pairs of awesome custom orthotics, and Felt with the new IA 1 tri bike. These guys will surely help

campLPC tt bike pic

First shot on the new bike, photo by Maddy McMillan

with my performance this year, along with all my other sponsors! The LPC Hurdle Project, ZiZU Optics, Dundas SpeedShop, Prolutions Project Management and Pearl Izumi. Thank you all for your continued support!

Florida campLPC

I was a camp coach again this year and managed to log my biggest week of training ever! I completed approximately 660km of biking, 85km of running, and 28km of swimming in 8 days. I was also fortunate to get to stay with Robert Buren (Canada’s first paraplegic to

campLPC 2017 NTC the boys

Bryan Cole (who missed the speedo memo), John Pulford, me, Ben Rudson, Billy Bostad, and David Hopton. Photo by Maddy McMillan.

race at AND complete Ironman World Championships in Kona, also happens to be an LPCer) after Florida camp for a few nights before heading the Puerto Rico. Thanks a lot for putting up with me Rob! Also thanks Ryan Power for lending me your bike bag for the flights!

IRONMAN 70.3 Debut, Puerto Rico

I looked forward to this race all winter, as is typically the case with my first race of the season. My coach James Loaring and I decided this would be a good first race to get my feet wet at the 70.3 distance among stiff competition. The start list included several Olympians, and several more 70.3 and IRONMAN veterans. I knew that on paper I would be able to compete well, but with a lack of 70.3 experience I decided not to set a specific place or time goal. It was all about gaining experience and making sure I just GIVE’ER.

The few days leading up to the race were surprisingly busy. My dad came with me for the trip and helped a lot with logistics and costs (by helped a lot I mean he paid for pretty much everything). Thanks for all your help dad! By race morning I had a good understanding of the course and the race plan, so there was nothing left to do but execute!

The swim conditions were relatively calm, and the start was crowded which worried me a little. After the first few strokes I ended up with lots of space. I got on some feet and I actually stayed on the same feet for the whole swim! It was the perfect draft, just a little easier of an effort than if I swam it solo, but certainly moving quicker than I would have on my own.I got out of the water in the chase pack, with 5 athletes ahead and only about 1:30 down from the leaders! I quickly put on my “swim to bike” running shoes for the 500m run to transition. This actually ended up being a mistake as I lost a few positions to athletes who ran barefoot. But I managed what I THOUGHT was a good transition and got on the bike second from that pack.

Taylor Reid quickly passed me and I decided to stay 12m back from him to let him set the pace. Around then, I noticed a flapping noise and looked down to find my speed suit was still on. I took it half way off running to the bike and forgot to take it off the rest of the way, “oh CRAP” (perhaps not the exact word used at the time). As I wiggled my way back into the suit as quickly as possible, Paul Ambrose went by. Once the suit was on, I put in a surge to bridge up to Ambrose and decided to stay 12m behind him, who was 12m behind Reid. “OK now time to settle in, I’ll just look down and grab a drink from my bottle with 110 grams of carbs aaaaaand it isn’t there….FRIG” (Again, it may have been a slightly different word used at the time, I can’t recall).

Ok so now I’m doing the math, I have 700mL less fluids and 110g less carbs, so If I grab 1 bottle of Gatorade and 3-4 gels at the first aid station that should get me back on track, or close enough. So I rode in my speed suit (which became more of a heat suit) 12m behind Ambrose until the first aid station about 20km into the ride. To that point the effort was appropriate, about 285 watts on average, and Reid remained ahead with no intent on letting us pass. I yelled for gels and slowed at the aid station to a near stop, only 1 of the about 15 volunteers had gels, she had one gel, and I didn’t see her until I was past her. I

Puerto Rico Bike

There I am in my “heat suit”, photo by

managed to get a Gatorade at least, but by the time I re accelerated I was at least 20 seconds down on the duo ahead. I then worked very hard to try to bridge, later analysis showed 318 watts for 5 minutes, but I made up no time. For those who may not know, there is actually a significant drafting benefit 12m behind the athlete in front. I was surprised at how big of a difference it made, though I also think Reid may have strategically put in a well timed surge at that aid station.

I settled in to my race effort of 285 ish watts for the next 30km (my average power at the end of the bike was 277 watts and normalized power 282 watts), I saw Reid and Ambrose pulling away but tried not to let it phase me. Another bottle bounced out so I had to hit the 2nd aid station for yet another Gatorade. About 45km into the ride, the next pack of 4 riders caught me, Reid and Ambrose had caught the 2 leaders ahead (Kanute and Potts). I fed off the energy of this pack of now 5. 4 of the 5 of us took our turns at the front, but on the second lap of the bike we had to weave around the age group athletes which slowed us down some. The 5 of us finished the bike all fairly close together, a little under 4 minutes down from the 4 leaders.

I promptly had a terrible transition, I put one sock and shoe on before realizing I had yet again forgotten to take off my “darn speed suit!”. My T2 was 42 seconds slower than eventual race winner Taylor Reid, to put it into perspective.

I started the run in 8th place, and quickly passed 1 guy to take 7th place. From there it was a long, lonely, tough run. I paced conservatively despite feeling pretty good, because  I knew the hills and heat would catch up with me in the second half. The guys in 6th and 5th

Puerto Rico Run

On the run, photo by

were moving faster than me but Paul Ambrose was fading a bit from 4th (over 4 minutes ahead to start the run). Athough I paced well, the long day still got the better of me and I faded slightly in the second half of the run. I finished 7th, in 3 hours, 57 minutes, and 26 seconds.

Overall I was happy with the physical performance. I held my own in a very competitive field which I am proud of. The mental performance left something to be desired. To prevent the bottle issue, I will use an elastic to secure my bottle from now on. As far as the speed suit goes, I found it pretty uncomfortable during the swim and I doubt it made me any faster because of that. I don’t think I will use one again as shoulder flexibility and range of motion is probably more important than the drag savings it provides. If I do go back to using one, I certainly won’t try wearing it on the bike again.

Well that’s it! My first IRONMAN 70.3 in the books. Next up is St. Anthony’s Olympic Distance Triathlon, followed by St. George 70.3 North American Championships.

Thanks for reading!









Season Summary, Off-Season Update, next year’s goals

This has been a year to remember and by far my most successful  triathlon season yet. Setbacks and disappointments also did happen, but the season was largely positive. Now I have a relatively large block of training to focus on the swim and run, then my sights are set on next year!

Season Summary

This year I saw a marginal swim improvement, significant cycling improvement, and a big improvement on the run. Though I have no idea why the run improved the most and the swim the least, I think the overall fitness jump came from having been finished full time school since April 2015, and having extra time to train and recover for a full year as a result. Some off season training included attending camp LPC in florida this past march, where I got the chance


Start of a brick interval, camp LPC 2016

to train with Lionel Sanders.


In draft legal racing, I was behind the main pack after the swim in all 5 cases, and I was able to bridge up to the main pack 4 times. One time I was able to break away from them and almost caught the leaders (Provincial Championships), and once I was unable to catch them (National

Richmond 2016 bye bye Hinton

The run at ITU Richmond

Championships).  I had solid runs in all 5 races. I was happy to finish second in the Triathlon Ontario Elite Cup series behind Taylor Forbes.  Next year I hope to make the pack on those swims and come off with the leaders to have a crack at the podium!


In non drafting races, I had more success. Locally, I won all 4 times that I raced with the Multisport series! Typically it was the bike and run combo that allowed me to distance myself from the field. I also had the disappointment of not finishing my half iron distance debut at

2016-07-16 | 2016 MultiSport Gravenhurst Triathlon (Saturday)

Coming out of the Water at the Gravenhurst Triathlon with Andrew Bolton

Barrelman due to health concerns, my last blog post has more details.

In international pro racing, I had a breakthrough race at Rev3 Quassy finishing second behind Cameron Dye. I also finished 3rd at Rev3 Pocono and got a win at Rev3 Cedar Point. I got the victory at the Tobago Rainbow


Making the pass en route to my first rev3 win at Cedar Point

Cup Triathlon after a disappointing 2nd place last year, and managed to win the 5km road race as well!



The biggest setback was when I got a hairline fracture in my elbow while rollerblading with my girlfriend. It is still up for debate who is at fault, though I do know that I will be wearing full safety equipment next time. Somehow I managed to do two races 5 and 6 days after the injury, but I wasn’t able to do any swim workouts above an easy effort for 3-4 weeks which set me back in the pool. Secondly, I began experiencing symptoms of plantar fasciitis a couple weeks before my last races. I pushed it too far and had to miss a few run workouts, but now I have treated it and know how to avoid these issues recurring. lastly, the DNF at Barrelman is part of a larger arrhythmia problem that has been going on for years, I am currently trying to get that diagnosed and I will take any further steps from there.


I have my sponsors to thank for helping make this season and my professional triathlon career possible. The bottom line is, without their support I simply wouldn’t be at the level I have reached thus far. So THANK YOU to the LPC Hurdle Project, Prolutions Project Management Inc., ZiZU Optics, The Dundas Speed Shop, The Recharge with Milk Ambasador TeamBig Race Wheels , and Pearl Izumi. All of these companies are big supporters of triathlon, I can’t thank you enough!

Off Season and Next Season

I am in a big swim and run phase to try for a sub 15 minute 5km on the track, and a sub 9:20 800m TT in the pool in early November. I did a local 10km at the Guelph Thanksgiving day races last week, and although I was happy with a


Guelph Thanksgiving day 10km

win, it was a rude awakening that there is hard work to be done to go sub 15!


As for next season, my goals are simple. I want to have a top 5 finish in an ITU race, and I want to qualify for 70.3 Elite world championships. These are some lofty goals, but I  have a shot at them by training hard and smart, and with the help of all my supporters.

Thanks for reading!!

Niagra Falls Barrelman-DNF here is what happened.

Needless to say, I’m very disappointed with this race. I will try to explain what happened at Barrelman, and this has happened to me before in training.

I occasionally have a strange occurrence at the start of a swim or run interval where the physical acceleration of my chest causes my heart to start racing. Here is what it feels like. Imagine having the feeling of a hiccup, before the hiccup you have a heart rate of 80bpm, and after its 160bpm. If I try to keep training when this happens, I just don’t have the same cardiac output as I normally should. For example, this happened once as I started a 400m time trial in the pool, and I swam about 40 seconds slower than I anticipated for that time trial. While this is happening, my breathing feels disconnected and unregulated. In other words, I have to consciously think to breath, and I’m guessing about how much I should be breathing. Also, if I continue training through it, my muscles are burning as if I’m training at VO2 max, but my pace is slower than I know I can maintain at threshold, which is how I know my cardiac output is low.

When my heart starts racing like that, its stuck there and it won’t come back down until I rest completely for about 10 minutes. At that point it is still at about 160bpm, then I randomly have another “hiccup” type feeling, and its suddenly 80 bpm again. Then I can continue as if nothing happened with no symptoms. I have seen a cardiologist and have had many tests done, but everything looks normal and we haven’t been able to get any recordings while this is happening. It occurs somewhat rarely (roughly once a month), which is why its been hard to catch.

On Sunday as I dove into the water to start my swim warmup 20 minutes before the race, this same feeling happened. I got out immediately and lied down for 15 minutes. I tried to relax but my heart would not stop racing. Perhaps as the race time approached I got nervous that I wouldn’t be back to normal, which only made it worse. With 1 minute remaining before the race I was still not back to normal, so I swam out to the starting point and away we went.

I managed to stay with the lead pack on the swim, even though I knew something wasn’t right. On the bike I got confirmation that the feeling was real, I struggled to hold 250 watts (35 watts below my target) even after 1 minute of biking. I suffered badly to hang with Jordan Monnynk but managed to get off the bike with him and not far behind Alex. I started the run but struggled terribly to hold a pace that would normally be easy (maybe 4:00 to 4:15/km), so I decided to pull out in case this problem could be made worse.

I walked back to the medical tent, and 30 minutes later my heart rate was still 150-160. I got put on an EKG monitor. John Salt came to chat and see how I was doing, and while he was standing there my heart “reset” itself and instantly I was at about 80bpm once again. The medic said she technically has to recommend I go to an emergency room, but realistically I need to see I cardiologist to get this diagnosed. The heart rhythm looked normal at all times, but its not normal to have an instant change like that. She said I “cardioverted” myself, which is typically only achieved with electricity or drugs.

I hope to get this issue figured out soon, and ideally I can come up with strategies to avoid it without having it impact my training or racing.

On a side note, congrats to Alex Vanderlinden who had a great race! He certainly would have been tough to beat even if I had a great day, and I hope we can have a good battle next year!

Next up for me is a big swim and run phase to try to get some fast time trial results this fall, and I am looking forward to this change in my training.


Late Season Sprint Tris: MSC Toronto Island, Welland Provincial Championships, Rev3 Cedar Point

I’ve had some solid results in these three races, and found some points for improvement. All three happened to be sprints which was great for recovering quickly for the next race.

In the Toronto Island Sprint Tri, it actually ended up being a duathlon due to unsafe conditions for swimming. I felt a bit flat that day but was happy to get the win and all

2016-08-21 | 2016 MultiSport Toronto Island Triathlon (Sunday)

Finishing up the Toronto Island Sprint Tri

three splits! My team mate Adam Doxtator had a good day finishing second overall. More importantly, this result solidified an overall win in the multisport series! Two others from my team rounded out the podium, Adam in second and Billy in third.

The following weekend was Provincial Elite Champs in Welland. I knew if I wanted a chance to win the race I would have to do it on the bike, which is easier said than done in a draft legal race. I made my road setup as aero as possible with draft legal aero bars, an aero helmet, and I even removed all bottle cages and used a smaller gel flask instead.

After a disappointing swim, I came out about 30 seconds behind the main pack. Working with Jacob Jamnicky, we caught the main pack after 6km. 10km into the ride I rode off the front and headed for the lead pack of 3, but came up short by about 15 seconds. The hard ride took a toll on my legs and I had a bad first 2km of the run, but after Taylor Forbes Passed me I ran well and hung on for 3rd elite/U23 (2 athletes who finished ahead of me were juniors). I  needed to swim with the main pack to have a chance for the win, but I just missed it, maybe next year!

Rev3 Cedar Point was 2 weeks later. The Rev3 series has produced hilly courses at the Olympic distance in the previous 2 races, but this was a pancake flat sprint, quite a different dynamic! I swam okay but not great, coming out with 3 others, but we were 75


Exiting the Lake Erie water with David Hopton

seconds down on Matthew Wisthoff already! Turns out he excels in choppy water, which suited the conditions that day. Kudos to him for a great swim.


The flat bike course was lightning fast, but a little bit rough in sections. While avoiding the pot holes I would stop pedaling at times and I found it hard to get into a good rhythm, but I was able to ride well off of only 305 watts. I separated myself from those I swam with, but came off the bike still 30 seconds behind the leader.

Starting the run, I could see I was bringing him back.  I caught him about half way through the 5km, rested on his shoulder for about 30 seconds, then took off at a hard pace for about 1km. When I hit the turn around with


Making the pass to take over the lead

500m to go I saw he had given up and the race was won!


I was thrilled to get my first win with the Rev3 series. Their races always bring out some solid competition and unique venues. I was very glad to see Dave Hopton (who I travelled to and from the race with) come across the line in fourth after his best performance that I have seen!

Next up is the Barrel Man tri, my first Half distance race! I can’t wait to see what I can do at this distance, and it seems fitting that I get my start at long-course with the Multisport series.

Thanks for reading!

ITU Ottawa- 2016 Canadian Elite National Championships

The field was competitive at the new venue for Elite Nationals, which seems to always be the case in ITU racing. The goal was to come out with the chase pack of swimmers. I had

ITU Ottawa 2016-swim start

Photo by Brian Laundry

missed a few hard swim sessions with an injury leading up to the race, but I was hoping for a good swim regardless!


I thought the swim went fairly well, I had a good start and I was always drafting on someone’s feet. Garrick Loewen passed me about 800m into the swim and I got on his feet, he is usually faster than me so I thought I was in a good spot. We ended up exiting a the second chase pack, 2 minutes behind the lead pack and 2:30 behind the lone leader. Certainly further back than I hoped, but it wasn’t for lack of trying!

ITU Ottawa 2016-swim exit

Photo by Brian Laundry

It looked promising to start the bike, we had a group of about 8 guys and time could be made up if we worked together. Unfortunately it became clear that several in our group seemed very inexperienced at group riding. We couldn’t get any momentum going, so about 15km into the ride Garrick and I left the group and rode together. When Garrick crossed the gap and we were away from the others, It was a tough realization that we would both have to work very hard to have a good bike split. It was fun to ride with a friend and team mate, and we knew from training together that I would do most of the work and Garrick would take pulls every couple of minutes.

ITU Ottawa 2016-bike end

Photo by Maddy McMillan

We got off the bike having accomplished the same time for the bike course as the lead pack.

Starting the run I could certainly feel the work done on the bike in my legs. It was about a 1:45 gap to the main pack, and I knew with a good run I could catch several guys. I set into an even pace of what ended up being 3:22/km, and I made up time on a pack of four runners with each lap. Starting the last of the four

ITU Ottawa 2016-Run

Photo by Maddy McMillan

laps I was about 35 seconds behind them.  I managed to pass 3 guys in the last 800 meters and finished 11th overall and 8th Canadian.



I was hoping for a top 10 finish so coming 11th felt a little disappointing. But I know that getting into that chase pack on the swim will allow me top 10 finishes or even top 5! I ran 6th fastest in Ottawa having biked harder than most in the race, time to hit the pool!





Gravenhurst Triathlon-Race Recap

This was my first time doing the Gravenhurst Triathlon, and it would prove to be a tough win after I ran into a trailer on the bike!

The swim start was out in the middle of the lake (like the famous Escape Alcatraz race). I was in first and thought I was swimming alone for the entire swim. My elbow didn’t feel

great during the swim so I didn’t push too hard, but I was still surprised when Andrew Bolton climbed the ladders onto the docks right beside me!

Knowing he is a strong cyclist, I ran fast through transition and went hard for the first 2km of the bike to get a lead. I didn’t want him legally drafting at 5 meters behind me. This strategy seemed to work as I got a 30 second lead early in the bike. I then settled in to a slower pace, but when I saw Andrew only about 10 seconds behind me at the 15km mark I had to pick it up. I was at 280 watts average at 15 km, and by 27km I brought it up to 304 watts. Now I had at least a 1 minute lead.

At about the 27km into the bike, I approached a slow moving car towing a trailer with its 4 way flashers on. I rode about 10 meters behind him at his speed for a few seconds until he moved over to the right side of the road to let me pass (I thought). As I accelerated to pass he turned left in front of me! I yelled loudly while braking as hard as I could but he didn’t stop turning, so I ended up running into his trailer and falling into it. He then towed me up the driveway with me yelling in the back of his trailer and my feet still clipped into my bike which was hanging half way out. He finally noticed

and came to a stop after taking me about 50 meters off of the road. While he was trying to figure out what had happened, the driver of the lead race vehicle and a nice man who saw the incident came to see if I was alright. They quickly saw that I was and we put my chain back on the front chain ring. I ended up having to put the chain on at the back and re align both of my brakes, this whole thing took about 3.5 minutes (according the the Garmin data). Andrew Bolton had of course blown past me at this point and I knew I had my work cut out for me to get the win!

The last bit of the bike went well other than a 10 second delay due to a missed turn, but

most importantly the crash didn’t result in any injuries and my body felt good.

I knew I had about a 2 minute deficit to make up on Bolton so

there was no time to waste on the run! I pushed hard right from the start and I could tell I

was moving well. I finally saw Bolton ahead after 3km, and I caught him just before the 5km mark. I never looked back and ended up with my fastest 10km ever in a tri, 32:49. I hope to improve upon this again next weekend in Ottawa. I was also happy to get the course record, here are the results.

Thanks so much to Dean who was the nice guy who came to help me when I crashed as well as to the driver of the lead race vehicle (who’s name I didn’t catch). Also thanks to the Multisport series for putting on another fun event! Lastly, thank you volunteers for helping keep us hydrated and safe out on the race course!




Double Race Weekend-MSC Belwood and TTF Sprint Draft Legal

MSC Belwood

I had a big weekend of racing starting with MSC Belwood on Saturday morning. Unfortunately I got a hairline fracture in my elbow the Tuesday before the race (embarrassingly this occurred while rollerblading), and I knew I would have to be careful not to make it worse. The plan was to swim as fast as I could without the elbow hurting, then see what had to be done to get the win! With last year’s MSC series runner up Alexander Vanderlinden racing, as well as the very fast ITU athlete Alexander Hinton, I had my work cut out for me.

I knew I wouldn’t have a great swim, but I was unsure if the injury would be a huge

detriment or only a minor slowdown. I ended up being able to swim at a tempo effort, coming out of the water about 45 seconds slower than I would on an average day. Not bad!

This left me 45 seconds behind Alexander Vanderlinden and about 70 seconds behind Alex Hinton.

Once I got onto the bike my legs felt fresh and ready to get to work.  I caught Hinton after about 8km. Vanderlinden was moving a bit faster as a approached him about 12km into the 32km ride. I knew I needed to put in a good surge as I passed to

ensure he couldn’t legally draft at 5 meters behind me. I passed him on a slight uphill and rode hard for about a minute (the power data shows an average of 439 watts for 1 minute), then I settled back into my rhythm. I looked back a few minutes later and Vanderlinden wasn’t with me. I ended up averaging about 304 watts from mount to dismount line with an average speed of 43.8 km/h for 30.66 km.

Getting onto the run course I knew I had at least a minute lead. I ran at a good pace for the first 4km. When I hit the turn around and saw that Vanderlinden was about a minute back, I settled into more of a tempo effort to save the legs for the race the

next day. It was satisfying to cruise in for another win in the MSC series! Here are the results, I had the fastest bike split and Hinton took the swim and run splits.

The MSC race organizers and volunteers did a great job once again! It was good to see team mates and Multisport ambassadors Billy Bostad and Ryan Power volunteering out on the run course.

TTF Sprint Draft Legal

TTF was a sprint Elite/U23/Junior draft legal race, and these races always have some talented young triathletes. There are always lots of good swimmers so I knew I couldn’t let my elbow slow me down!

I had a great start in the swim and settled into the back of the lead pack. I was battling with another athlete after about 200 meters and decided to allow him to pass. This was a tactical error as he ended up getting dropped from the pack! We got out 15-20 seconds behind the lead pack of about 8 guys, and about 55 seconds behind the lone leader Myles Zagar. Running into and through transition I knew the Junior athlete I swam with couldn’t help me bridge up to the pack, so I was on my own to catch the field ahead.

I biked very hard for the first 3-4km and caught the main pack. I hadn’t put my feet in my shoes yet when I caught them, so I took a minute to rest at the back of the pack while I got my shoes on. I saw way up the road that Myles was at least 45 seconds up, if not more. It was time to go to work! I didn’t wait my turn to pull through, I just went past the pack and started hammering. I worked with the group, taking approximately 30 second pulls at the front, then 3-4 others in the pack would pull through for 5-10 seconds each. It was good to have team mates Garrick Loewen and Dylan Pust in the pack with me. Garrick is a strong U23 athlete and took his turns at the front. Dylan was the only Junior to hang in there with us, good on him to not get dropped!

We finally caught Myles with abut 2km to go in the bike, his swim/bike combination is stellar! The last 2km was relaxed as we got ready for a foot race. Based on previous results, I had a feeling it would be close between Myles and I on the run.

Through transition I lost a few seconds on Myles. I tried desperately to close the gap, but it was gradually growing. My legs just didn’t have the strength they normally do on the run. The double race weekend finally caught up with me! He gradually ran away from me and I finished second, 32 seconds back. Even on my best day I am not sure if I could have beaten him, he is racing very well! I look forward to racing Myles again at Nationals in Ottawa. Myles’ brother Aidan finished third, about 30 seconds behind me. Here are the results, note that the bike course was probably 18-19km not 20km.

I would have loved to get the double win this past weekend, but I was happy with both results, and most of all I was glad that the injury didn’t get worse! Thanks for reading!

TTF 2016 group

Team LPC at TTF Provincial Champs!