Flagplus Football

Latest Results

  • Divisions
    • Men's 6v6
      • Division A
        • Standings
        • Schedule
        • Player Stats
        • Team Stats
      • Division B
        • Standings
        • Schedule
        • Player Stats
        • Team Stats
      • Division C
        • Standings
        • Schedule
        • Player Stats
        • Team Stats
      • Division D
        • Standings
        • Schedule
        • Player Stats
        • Team Stats
      • Division E
        • Standings
        • Schedule
        • Player Stats
        • Team Stats
      • Division F
        • Standings
        • Schedule
        • Player Stats
        • Team Stats
    • Men's 5v5
      • Competitive
        • Standings
        • Schedule
        • Player Stats
        • Team Stats
      • Intermediate
        • Standings
        • Schedule
        • Player Stats
        • Team Stats
    • Complementary 6v6
      • Co-Ed 1
        • Standings
        • Schedule
        • Player Stats
        • Team Stats
      • Co-Ed 2
        • Standings
        • Schedule
        • Player Stats
        • Team Stats
      • Co-Ed 3
        • Standings
        • Schedule
        • Player Stats
        • Team Stats
    • Women's 5v5
      • Women's A
        • Standings
        • Schedule
        • Player Stats
        • Team Stats
      • Women's B
        • Standings
        • Schedule
        • Player Stats
        • Team Stats
      • Women's C
        • Standings
        • Schedule
        • Player Stats
        • Team Stats

BOXSCORE - Nov 10 2023

MIDGET AAA
Laval Bulldogs  6 - 0   Warriors de Lasalle
REGULAR TIME
First Half Second Half Overtime Final
0 0 6 6 - 6
First Half Second Half Overtime Final
0 0 0 0 - 0
  • INDIVIDUAL STATS
  • TEAM STATS
  • ROSTER
  • PLAY-BY-PLAY

GAME TOTALS

PASSING
PLAYER COMP ATT YDS TD INT
Kostantinos Siandris 4 16 93 0 2
RECEIVING
PLAYER REC TGT YDS TD
Brown Shemar Ackeem 2 3 98 0
Logan Laing 2 7 23 0
Andrew Santos 0 1 0 0
Guillaume Lamont 0 2 0 0
DEFENSIVE
PLAYER TKL SK INT PD TD
Jaysen-Raphael Eugene 8 0 0 1 0
Antwann-Wade Sylvestre 4 0 0 0 0
Carvins Lambert 3 0 0 0 0
Shad Adan Fortune 3 0 0 0 0
Lucas Jean-Jacques 3 1 0 0 0
Anthony Kassouf 3 0 0 0 0
Mahdi Serhan 2 0 0 0 0
Guillaume Lamont 2 0 0 0 0
Konstantinos Tzortzis 1 0 0 0 0
Carmel Zachary 1 0 2 0 0
Hansley Gauthier 1 0 0 0 0
Leonidas Oikonomou Tzanetouakos 1 0 0 0 0
Louka Lavoie 0 1 0 0 0
RUSHING
PLAYER ATT YDS TD
Kostantinos Siandris 7 21 1
Carmel Zachary 9 15 0
Logan Laing 1 11 0
Anthony Kassouf 2 -1 0
Brown Shemar Ackeem 1 -7 0
PASSING
PLAYER COMP ATT YDS TD INT
Mateo Rosa 3 12 29 0 2
Arash Chaychi 2 9 6 0 0
RECEIVING
PLAYER REC TGT YDS TD
Michael Pierre-Louis 3 7 23 0
Arash Chaychi 1 3 18 0
Tyrese Leclair 1 1 8 0
Alessandro Daniel 0 1 0 0
Christopher Ralph 0 2 0 0
Pasquale Miletti 0 1 0 0
DEFENSIVE
PLAYER TKL SK INT PD TD
Lukas Manolikakis 3 0 1 0 0
Luis-Andes Chavez-Gamiochipi 3 1 0 0 0
Nekai Hilaire 3 0 0 1 0
Leon Brumant 2 0 0 0 0
Jonathan Kostiuk 2 0 0 0 0
Andrew Forgione 2 1 0 0 0
Ayomiposi Baheez Jaiyesimi 1 0 0 0 0
Judah Scotland-Carey 1 0 0 0 0
Michael Pierre-Louis 1 0 0 0 0
Shakur Coutain 1 0 0 0 0
Giuseppe Bonarrigo 0 0 1 0 0
Jeriel Lezama 0 0 0 1 0
Harrison Bender 0 1 0 0 0
RUSHING
PLAYER ATT YDS TD
Christopher Ralph 7 42 0
Arash Chaychi 6 21 0
Mateo Rosa 1 16 0
Tyrese Leclair 12 13 0
Jonathan Kostiuk 1 2 0
Judah Scotland-Carey 1 2 0
Giuseppe Bonarrigo 1 0 0

TEAM STATS

OFFENSIVE
Laval Bulldogs   Warriors de Lasalle
TOTALS
50 Offensive Plays 63
15 Possessions 16
121 Pass Yards 49
39 Rush Yards 96
AVERAGES
3 Yards per play 2.2
50.0 Plays Per TD 0.0
56 % Run Play Percentage 58 %
Average Starting Field Position
CONVERSIONS
0 Punts 0
0 / 0 1-pt conversions / attempts 0 / 0
0 / 1 2-pt conversions / attempts 0 / 0
5 Total First Downs 9
9 Third Down plays 13
0 % Third Down conversion % 15.4 %
6 Fourth Down plays 8
0 % Fourth Down conversion % 12.5 %
3 Red Zone Visits 2
1 Red Zone Touchdowns 0
30 % Red Zone Scoring % %
PENALTIES
10 Total Penalties 7
0 Unnecessary Roughness Penalties 0
0 Objectionable Conduct Penalties 0
10 Infractions 7
-60 Penalty Yards Lost 19

ROSTER VERIFICATION

Midget AAA CAP 0 | QB CAP N/A
PARTICIPANTS
PLAYER Offensive Defensive
Shad Adan Fortune 0 0
Reginald Pailleur 50 50
Leonidas Oikonomou Tzanetouakos 0 0
Mardig Marounian 0 0
Nathaniel Louis Jeune 0 0
Massimo Longo 0 0
Louka Lavoie 0 0
Guy Jude Samscar Lartigue 0 0
Guillaume Lamont 0 0
Logan Laing 0 0
Anthony Kassouf 0 0
Lucas Jean-Jacques 0 0
Ibrahim Ibrahim 0 0
William Gonzalez Walter 0 0
Theodore-Alexander Glenis 0 0
Hansley Gauthier 0 0
Antoine Ethier 50 50
Jaysen-Raphael Eugene 0 0
Vincent Durand 0 0
Ugo Custeau 0 0
Carmel Zachary 0 0
Brown Shemar Ackeem 0 0
Alkasaier Abdulbari 0 0
Woodson Volcy 0 0
Sébastien Nicholas Rusu 0 0
Andrew Santos 0 0
Mahdi Serhan 0 0
Carvins Lambert 50 50
Antwann-Wade Sylvestre 0 0
Konstantinos Tzortzis 0 0
Kostantinos Siandris 0 0
PARTICIPANTS
PLAYER Offensive Defensive
Luis-Andes Chavez-Gamiochipi 0 0
Andrew Forgione 50 50
Stelios Katakis Labad 0 0
Harrison Bender 0 0
Lucas Barboza Torres 0 0
Shakur Coutain 0 0
Michael Pierre-Louis 0 0
Jeriel Lezama 0 0
Samuel Awashish-Desbiens 0 0
Clayton Hackett 0 0
Logan Harwood 0 0
Nekai Hilaire 0 0
Judah Scotland-Carey 0 0
Tyrese Leclair 0 0
Lukas Manolikakis 0 0
Ahmed Elghul 0 0
Ayomiposi Baheez Jaiyesimi 0 0
Pasquale Miletti 0 0
Christopher Ralph 0 0
Jonathan Kostiuk 0 0
Alessandro Daniel 0 0
Leon Brumant 0 0
Giuseppe Bonarrigo 0 0
Arash Chaychi 0 0
Mateo Rosa 0 0

PLAY-BY-PLAY

Warriors de Lasalle - 1H - Kickoff Play
Kickoff by G. Bonarrigo for 38 yards, returned by L. Oikonomou Tzanetouakos for 16, Tackle made by L. Brumant
Laval Bulldogs - 1H - Run Play
1D: Run by C. Zachary for 9 yardsTackle made by L. Chavez-Gamiochipi
Laval Bulldogs - 1H - Penalty
Penalty by G. Lamont, for loss of 5 yards.
Laval Bulldogs - 1H - Pass Play
2D: Pass by K. Siandris to G. Lamont was incomplete
Warriors de Lasalle - 1H - Penalty
Penalty by H. Bender, for gain of 15 yards.
Laval Bulldogs - 1H - Run Play
1D: Run by C. Zachary for 1 yardsTackle made by N. Hilaire
Laval Bulldogs - 1H - Run Play
2D: Run by B. Shemar Ackeem for -7 yardsTackle made by L. Brumant
Laval Bulldogs - 1H - Sack Play
3D: K. Siandris Sacked By A. Forgione for loss of 14 yards
Laval Bulldogs - 1H - Punt Play
4D: Punt by B. Shemar Ackeem for 5 yards, returned by J. Lezama for 0 yards
Warriors de Lasalle - 1H - Run Play
1D: Run by T. Leclair for 2 yardsTackle made by H. Gauthier
Warriors de Lasalle - 1H - Run Play
2D: Run by C. Ralph for 12 yardsTackle made by L. Oikonomou Tzanetouakos - First Down Gained
Warriors de Lasalle - 1H - Penalty
Penalty by M. Pierre-Louis, for loss of 10 yards.
Warriors de Lasalle - 1H - Pass Play
1D: Pass by M. Rosa to C. Ralph was incomplete Pass Defended By J. Eugene
Warriors de Lasalle - 1H - Fumble Play
2D: Fumble by T. Leclair for 0 yards, recovered by H. Gauthier
Laval Bulldogs - 1H - Run Play
1D: Run by A. Kassouf for 2 yardsTackle made by N. Hilaire
Laval Bulldogs - 1H - Penalty
Penalty by C. Lambert, for loss of 10 yards.
Laval Bulldogs - 1H - Pass Play
2D: Pass Complete, From K. Siandris to L. Laing for 11 yards Tackle made by J. Kostiuk
Laval Bulldogs - 1H - Run Play
3D: Run by A. Kassouf for -3 yardsTackle made by A. Forgione
Laval Bulldogs - 1H - Punt Play
4D: Punt by B. Shemar Ackeem for 33 yards, returned by C. Ralph for 0 yards
Warriors de Lasalle - 1H - Pass Play
1D: Pass by M. Rosa to A. Chaychi was incomplete
Warriors de Lasalle - 1H - Run Play
2D: Run by T. Leclair for 6 yardsTackle made by C. Lambert
Warriors de Lasalle - 1H - Pass Play
3D: Pass Complete, From M. Rosa to M. Pierre-Louis for 1 yards Tackle made by C. Zachary
Warriors de Lasalle - 1H - Fumble Play
4D: Fumble by M. Rosa for -4 yards, recovered by C. Ralph
Laval Bulldogs - 1H - Interception Play
1D: Pass by K. Siandris intercepted by L. Manolikakis
Warriors de Lasalle - 1H - Run Play
1D: Run by T. Leclair for 0 yards, FUMBLE
Warriors de Lasalle - 1H - Fumble Play
1D: Fumble by T. Leclair for 0 yards, recovered by C. Lambert
Laval Bulldogs - 1H - Run Play
1D: Run by C. Zachary for 0 yardsTackle made by A. Jaiyesimi
Laval Bulldogs - 1H - Penalty
Penalty by N. Louis Jeune, for loss of 20 yards.
Laval Bulldogs - 1H - Penalty
Penalty by N. Louis Jeune, for loss of 10 yards.
Laval Bulldogs - 1H - Run Play
2D: Run by C. Zachary for 9 yardsTackle made by L. Manolikakis
Laval Bulldogs - 2H - Pass Play
3D: Pass by K. Siandris to L. Laing was incomplete
Laval Bulldogs - 2H - Punt Play
4D: Punt by B. Shemar Ackeem for 58 yards, returned by C. Ralph for 0 yards
Warriors de Lasalle - 2H - Run Play
1D: Run by M. Rosa for 16 yardsTackle made by G. Lamont - First Down Gained
Warriors de Lasalle - 2H - Run Play
1D: Run by T. Leclair for 0 yardsTackle made by L. Jean-Jacques
Warriors de Lasalle - 2H - Pass Play
2D: Pass by M. Rosa to A. Chaychi was incomplete
Warriors de Lasalle - 2H - Pass Play
3D: Pass by M. Rosa to C. Ralph was incomplete
Warriors de Lasalle - 2H - Punt Play
4D: Punt by G. Bonarrigo for 25 yards
Laval Bulldogs - 2H - Pass Play
1D: Pass by K. Siandris to L. Laing was incomplete
Laval Bulldogs - 2H - Penalty
Penalty by C. Zachary, for loss of 10 yards.
Laval Bulldogs - 2H - Sack Play
2D: K. Siandris Sacked By H. Bender for loss of 8 yards
Laval Bulldogs - 2H - Fumble Play
3D: Fumble by K. Siandris for 0 yards, forced by H. Bender, recovered by H. Bender
Warriors de Lasalle - 2H - Run Play
1D: Run by T. Leclair for 2 yardsTackle made by J. Eugene
Warriors de Lasalle - 2H - Run Play
2D: Run by C. Ralph for 13 yardsTackle made by S. Fortune - First Down Gained
Warriors de Lasalle - 2H - Run Play
1D: Run by T. Leclair for 3 yardsTackle made by A. Kassouf
Warriors de Lasalle - 2H - Run Play
2D: Run by C. Ralph for 3 yardsTackle made by A. Sylvestre
Warriors de Lasalle - 2H - Run Play
3D: Run by J. Kostiuk for 2 yardsTackle made by J. Eugene
Warriors de Lasalle - 2H - Run Play
4D: Run by T. Leclair for 0 yardsTackle made by M. Serhan
Laval Bulldogs - 2H - Pass Play
1D: Pass by K. Siandris to L. Laing was incomplete
Laval Bulldogs - 2H - Fumble Play
2D: Fumble by K. Siandris for 0 yards, recovered by L. Brumant
Warriors de Lasalle - 2H - Run Play
1D: Run by C. Ralph for 10 yardsTackle made by S. Fortune - First Down Gained
Warriors de Lasalle - 2H - Penalty
Penalty by L. Harwood, for loss of 5 yards.
Warriors de Lasalle - 2H - Pass Play
1D: Pass by M. Rosa was incomplete
Warriors de Lasalle - 2H - Fumble Play
2D: Fumble by C. Ralph for 0 yards, recovered by C. Ralph
Warriors de Lasalle - 2H - Interception Play
3D: Pass by M. Rosa intercepted by C. Zachary
Laval Bulldogs - 2H - Pass Play
1D: Pass by K. Siandris to L. Laing was incomplete
Laval Bulldogs - 2H - Pass Play
2D: Pass by K. Siandris to A. Santos was incomplete
Laval Bulldogs - 2H - Run Play
3D: Run by K. Siandris for 3 yardsTackle made by N. Hilaire
Laval Bulldogs - 2H - Interception Play
4D: Pass by K. Siandris intercepted by G. Bonarrigo
Warriors de Lasalle - 2H - Run Play
1D: Run by T. Leclair for 1 yardsTackle made by J. Eugene
Warriors de Lasalle - 2H - Sack Play
2D: M. Rosa Sacked By L. Jean-Jacques for loss of 3 yards
Warriors de Lasalle - 2H - Run Play
3D: Run by T. Leclair for -3 yardsTackle made by L. Jean-Jacques
Laval Bulldogs - 0H - Kickoff Play
Kickoff by B. Shemar Ackeem for 28 yards, returned by T. Leclair for 3
Warriors de Lasalle - 0H - Pass Play
1D: Pass Complete, From M. Rosa to M. Pierre-Louis for 13 yards Tackle made by G. Lamont - First Down Gained
Laval Bulldogs - 0H - Penalty
Penalty by L. Lavoie, for gain of 5 yards.
Warriors de Lasalle - 0H - Pass Play
1D: Pass Complete, From M. Rosa to A. Chaychi for 18 yards - First Down Gained
Warriors de Lasalle - 0H - Run Play
1D: Run by T. Leclair for 0 yardsTackle made by C. Lambert
Warriors de Lasalle - 0H - Pass Play
2D: Pass by M. Rosa to D. Alessandro was incomplete
Warriors de Lasalle - 0H - Fumble Play
3D: Fumble by T. Leclair for 0 yards, recovered by T. Leclair
Warriors de Lasalle - 0H - Field Goal Play
4D: Field Goal Attempt by G. Bonarrigo for 0 yards, UNSUCCESSFUL, recovered by G. Lamont for 0 yards
Laval Bulldogs - 0H - Pass Play
1D: Pass Complete, From K. Siandris to B. Shemar Ackeem for 81 yards Tackle made by L. Manolikakis - First Down Gained
Laval Bulldogs - 0H - Pass Play
1D: Pass by K. Siandris to L. Laing was incomplete
Laval Bulldogs - 0H - Fumble Play
2D: Fumble by K. Siandris for 0 yards, recovered by C. Hackett
Warriors de Lasalle - 0H - Fumble Play
1D: Fumble by M. Rosa for 0 yards, recovered by M. Rosa
Warriors de Lasalle - 0H - Run Play
2D: Run by T. Leclair for 0 yardsTackle made by J. Eugene
Warriors de Lasalle - 0H - Penalty
Penalty by T. Leclair, for loss of 11 yards.
Warriors de Lasalle - 0H - Run Play
3D: Run by T. Leclair for 2 yardsTackle made by J. Eugene
Warriors de Lasalle - 0H - Punt Play
4D: Punt by G. Bonarrigo for 34 yards, returned by G. Lamont for 4 yards
Laval Bulldogs - 0H - Run Play
1D: Run by C. Zachary for 2 yardsTackle made by L. Chavez-Gamiochipi
Laval Bulldogs - 0H - Pass Play
2D: Pass Complete, From K. Siandris to B. Shemar Ackeem for 17 yards Tackle made by L. Chavez-Gamiochipi - First Down Gained
Laval Bulldogs - 0H - Run Play
1D: Run by K. Siandris for 12 yards TOUCHDOWN
Laval Bulldogs - 0H - Extra Point Play
Offense Extra Point Going for 2 UNSUCCESSFUL
Laval Bulldogs - 0H - Kickoff Play
Kickoff by A. Kassouf for 22 yards, returned by A. Forgione for 7, Tackle made by S. Fortune
Warriors de Lasalle - 0H - Run Play
1D: Run by J. Scotland-Carey for 2 yardsTackle made by J. Eugene
Warriors de Lasalle - 0H - Pass Play
2D: Pass by M. Rosa to M. Pierre-Louis was incomplete
Warriors de Lasalle - 0H - Interception Play
3D: Pass by M. Rosa intercepted by C. Zachary
Laval Bulldogs - 0H - Run Play
1D: Run by C. Zachary for -6 yardsTackle made by A. Forgione
Laval Bulldogs - 0H - Pass Play
2D: Pass by K. Siandris was incomplete Pass Defended By N. Hilaire
Laval Bulldogs - 0H - Penalty
Penalty by L. Lavoie, for loss of 10 yards.
Laval Bulldogs - 0H - Run Play
3D: Run by K. Siandris for 11 yardsTackle made by S. Coutain
Laval Bulldogs - 0H - Punt Play
4D: Punt by B. Shemar Ackeem for 43 yards, returned by C. Ralph for 43 yards
Warriors de Lasalle - 0H - Run Play
1D: Run by A. Chaychi for -2 yardsTackle made by J. Eugene
Warriors de Lasalle - 0H - Run Play
2D: Run by C. Ralph for 9 yardsTackle made by J. Eugene
Warriors de Lasalle - 0H - Run Play
3D: Run by A. Chaychi for 11 yards - First Down Gained
Warriors de Lasalle - 0H - Pass Play
1D: Pass by A. Chaychi to M. Pierre-Louis was incomplete
Warriors de Lasalle - 0H - Fumble Play
2D: Fumble by C. Ralph for 0 yards, recovered by L. Lavoie
Laval Bulldogs - 0H - Run Play
1D: Run by C. Zachary for 4 yardsTackle made by J. Kostiuk
Warriors de Lasalle - 0H - Penalty
Penalty by J. Lezama, for gain of 10 yards.
Laval Bulldogs - 0H - Run Play
1D: Run by C. Zachary for -4 yardsTackle made by J. Scotland-Carey
Laval Bulldogs - 0H - Run Play
2D: Run by L. Laing for 11 yards
Laval Bulldogs - 0H - Sack Play
3D: K. Siandris Sacked By L. Chavez-Gamiochipi for loss of 6 yards
Laval Bulldogs - 0H - Punt Play
4D: Punt by B. Shemar Ackeem for 25 yards, returned by C. Ralph for 0 yards
Warriors de Lasalle - 0H - Pass Play
1D: Pass Complete, From A. Chaychi to M. Pierre-Louis for 9 yards
Warriors de Lasalle - 0H - Pass Play
2D: Pass by A. Chaychi was incomplete
Warriors de Lasalle - 0H - Run Play
3D: Run by A. Chaychi for 2 yardsTackle made by M. Serhan - First Down Gained
Warriors de Lasalle - 0H - Pass Play
1D: Pass by A. Chaychi to M. Pierre-Louis was incomplete
Warriors de Lasalle - 0H - Run Play
2D: Run by C. Ralph for -1 yardsTackle made by L. Jean-Jacques
Warriors de Lasalle - 0H - Pass Play
3D: Pass by A. Chaychi to M. Pierre-Louis was incomplete
Warriors de Lasalle - 0H - Run Play
4D: Run by G. Bonarrigo for 0 yardsTackle made by A. Sylvestre
Laval Bulldogs - 0H - Penalty
Penalty by N. Louis Jeune, for loss of 10 yards.
Laval Bulldogs - 0H - Pass Play
1D: Pass by K. Siandris to G. Lamont was incomplete Pass Defended By J. Lezama
Laval Bulldogs - 0H - Pass Play
2D: Pass by K. Siandris to B. Shemar Ackeem was incomplete
Laval Bulldogs - 0H - Run Play
3D: Run by K. Siandris for 7 yards
Warriors de Lasalle - 0H - Penalty
Penalty by C. Hackett, for gain of 10 yards.
Warriors de Lasalle - 0H - Penalty
Penalty by C. Ralph, for gain of 10 yards.
Laval Bulldogs - 0H - Pass Play
1D: Pass Complete, From K. Siandris to L. Laing for 12 yards - First Down Gained
Laval Bulldogs - 0H - Penalty
Penalty by N. Louis Jeune, for loss of 5 yards.
Laval Bulldogs - 0H - Run Play
1D: Run by C. Zachary for 0 yards, FUMBLE
Laval Bulldogs - 0H - Fumble Play
1D: Fumble by C. Zachary for 0 yards, recovered by S. Katakis Labad
Warriors de Lasalle - 0H - Run Play
1D: Run by A. Chaychi for -3 yardsTackle made by A. Sylvestre
Warriors de Lasalle - 0H - Run Play
2D: Run by A. Chaychi for 10 yards
Warriors de Lasalle - 0H - Run Play
2D: Run by C. Ralph for -4 yardsTackle made by A. Sylvestre
Warriors de Lasalle - 0H - Pass Play
3D: Pass by A. Chaychi was incomplete
Warriors de Lasalle - 0H - Pass Play
4D: Pass Complete, From A. Chaychi to T. Leclair for 8 yards - First Down Gained
Laval Bulldogs - 0H - Penalty
Penalty by G. Lamont, for gain of 15 yards.
Warriors de Lasalle - 0H - Sack Play
1D: A. Chaychi Sacked By L. Lavoie for loss of 11 yards
Warriors de Lasalle - 0H - Run Play
2D: Run by A. Chaychi for 3 yardsTackle made by K. Tzortzis
Warriors de Lasalle - 0H - Pass Play
3D: Pass by A. Chaychi to P. Miletti was incomplete
Warriors de Lasalle - 0H - Pass Play
4D: Pass by A. Chaychi was incomplete
Laval Bulldogs - 0H - Run Play
1D: Run by K. Siandris for -10 yards
Laval Bulldogs - 0H - Run Play
2D: Run by K. Siandris for -1 yards
Laval Bulldogs - 0H - Run Play
3D: Run by K. Siandris for -1 yards
 
Flagplus Football
Information
  • About Us
  • Our Team
  • Timeline
  • Registration FAQ
  • Charity
League
  • 5v5 2025 Aid
  • Rulebook [EN]
  • Règlements [FR]
  • Règles d'alignement [FR]
  • Roster Regulations [EN]
Contact Us
  • Reach Us
  • Locations
  • Join the Team

Copyright © 2025 Montreal

Web Development: Kanguru Digital Agency Montreal