{"pollingAvg":{"lpc":46,"cpc":31,"ndp":11,"bq":6,"grn":3},"snapshots":{"lastWeek":{"lpc":46,"cpc":31,"ndp":11,"bq":6,"grn":3},"threeMonths":{"lpc":43,"cpc":34,"ndp":11,"bq":6,"grn":3},"election":{"lpc":43.7,"cpc":41.3,"ndp":6.3,"bq":6.8,"grn":1.2}},"seats":{"l":227,"c":79,"n":14,"b":21,"g":2},"mcSeats":{"LPC":{"mean":226,"lo":195,"hi":256,"probMajority":0.9999,"probGe6":1,"probGe15":1},"CPC":{"mean":83,"lo":59,"hi":111,"probMajority":0,"probGe6":1,"probGe15":1},"NDP":{"mean":12,"lo":8,"hi":16,"probMajority":0,"probGe6":0.9983,"probGe15":0.1368},"BQ":{"mean":20,"lo":12,"hi":25,"probMajority":0,"probGe6":0.9996,"probGe15":0.9244},"GRN":{"mean":2,"lo":1,"hi":2,"probMajority":0,"probGe6":0,"probGe15":0}},"mcScenarios":{"lpcMajority":0.9999,"lpcMinority":0.0001,"cpcMajority":0,"cpcMinority":0,"otherMajority":0,"otherMinority":0,"hung":0},"ridings":[{"province":"NL","name":"Avalon","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":62,"cpc":28,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":28,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":22,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":33,"NDP":14,"BQ":0,"GRN":6}},"lpc_2025":59,"cpc_2025":36,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":62,"cpc_proj":28,"ndp_proj":9,"bq_proj":0,"grn_proj":2,"lpc_2021":50,"cpc_2021":34,"ndp_2021":14,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":28,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":22,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":33,"NDP":14,"BQ":0,"GRN":6}}},{"province":"NL","name":"Terra Nova—The Peninsulas","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":39,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9833,"CPC":0.0167,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9833,"winner":"LPC","shareMedian":{"LPC":52,"CPC":39,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":46,"CPC":33,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":45,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":48,"cpc_2025":48,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":53,"cpc_proj":39,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":47,"cpc_2021":41,"ndp_2021":8,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9833,"CPC":0.0167,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9833,"winner":"LPC","shareMedian":{"LPC":52,"CPC":39,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":46,"CPC":33,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":45,"NDP":12,"BQ":0,"GRN":6}}},{"province":"NL","name":"Central Newfoundland","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":49,"cpc":44,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.7954,"CPC":0.2046,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7954,"winner":"LPC","shareMedian":{"LPC":49,"CPC":44,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":38,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":50,"NDP":10,"BQ":0,"GRN":6}},"lpc_2025":44,"cpc_2025":54,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":49,"cpc_proj":44,"ndp_proj":5,"bq_proj":0,"grn_proj":2,"lpc_2021":46,"cpc_2021":47,"ndp_2021":7,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.7954,"CPC":0.2046,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7954,"winner":"LPC","shareMedian":{"LPC":49,"CPC":44,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":38,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":50,"NDP":10,"BQ":0,"GRN":6}}},{"province":"NL","name":"Labrador","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":31,"ndp":13,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9998,"CPC":0.0002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":54,"CPC":31,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":48,"CPC":25,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":37,"NDP":18,"BQ":0,"GRN":6}},"lpc_2025":52,"cpc_2025":42,"ndp_2025":7,"bq_2025":0,"grn_2025":0,"lpc_proj":55,"cpc_proj":31,"ndp_proj":13,"bq_proj":0,"grn_proj":2,"lpc_2021":43,"cpc_2021":30,"ndp_2021":24,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9998,"CPC":0.0002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":54,"CPC":31,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":48,"CPC":25,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":37,"NDP":18,"BQ":0,"GRN":6}}},{"province":"NL","name":"Long Range Mountains","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":49,"cpc":41,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9012,"CPC":0.0988,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9012,"winner":"LPC","shareMedian":{"LPC":49,"CPC":41,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":35,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":47,"NDP":14,"BQ":0,"GRN":6}},"lpc_2025":43,"cpc_2025":50,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":49,"cpc_proj":41,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":44,"cpc_2021":39,"ndp_2021":12,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9012,"CPC":0.0988,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9012,"winner":"LPC","shareMedian":{"LPC":49,"CPC":41,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":35,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":47,"NDP":14,"BQ":0,"GRN":6}}},{"province":"NL","name":"St. John's East","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":63,"cpc":17,"ndp":19,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":17,"NDP":19,"BQ":0,"GRN":2},"shareLo":{"LPC":56,"CPC":11,"NDP":13,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":22,"NDP":24,"BQ":0,"GRN":6}},"lpc_2025":62,"cpc_2025":26,"ndp_2025":11,"bq_2025":0,"grn_2025":0.3,"lpc_proj":63,"cpc_proj":17,"ndp_proj":19,"bq_proj":0,"grn_proj":2,"lpc_2021":45,"cpc_2021":19,"ndp_2021":34,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":17,"NDP":19,"BQ":0,"GRN":2},"shareLo":{"LPC":56,"CPC":11,"NDP":13,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":22,"NDP":24,"BQ":0,"GRN":6}}},{"province":"NL","name":"Cape Spear","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":70,"cpc":17,"ndp":11,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":70,"CPC":17,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":63,"CPC":11,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":77,"CPC":22,"NDP":16,"BQ":0,"GRN":7}},"lpc_2025":68,"cpc_2025":26,"ndp_2025":5,"bq_2025":0,"grn_2025":0.3,"lpc_proj":70,"cpc_proj":17,"ndp_proj":11,"bq_proj":0,"grn_proj":2,"lpc_2021":56,"cpc_2021":19,"ndp_2021":23,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":70,"CPC":17,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":63,"CPC":11,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":77,"CPC":22,"NDP":16,"BQ":0,"GRN":7}}},{"province":"PE","name":"Cardigan","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":62,"cpc":28,"ndp":6,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":28,"NDP":6,"BQ":0,"GRN":4},"shareLo":{"LPC":55,"CPC":22,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":34,"NDP":11,"BQ":0,"GRN":8}},"lpc_2025":57,"cpc_2025":37,"ndp_2025":2,"bq_2025":0,"grn_2025":1.3,"lpc_proj":62,"cpc_proj":28,"ndp_proj":6,"bq_proj":0,"grn_proj":4,"lpc_2021":51,"cpc_2021":31,"ndp_2021":10,"bq_2021":0,"grn_2021":5,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":28,"NDP":6,"BQ":0,"GRN":4},"shareLo":{"LPC":55,"CPC":22,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":34,"NDP":11,"BQ":0,"GRN":8}}},{"province":"PE","name":"Charlottetown","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":66,"cpc":22,"ndp":7,"bq":0,"grn":5},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":22,"NDP":7,"BQ":0,"GRN":5},"shareLo":{"LPC":59,"CPC":16,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":28,"NDP":13,"BQ":0,"GRN":9}},"lpc_2025":65,"cpc_2025":29,"ndp_2025":4,"bq_2025":0,"grn_2025":1.2,"lpc_proj":66,"cpc_proj":22,"ndp_proj":7,"bq_proj":0,"grn_proj":5,"lpc_2021":47,"cpc_2021":31,"ndp_2021":11,"bq_2021":0,"grn_2021":10,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":22,"NDP":7,"BQ":0,"GRN":5},"shareLo":{"LPC":59,"CPC":16,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":28,"NDP":13,"BQ":0,"GRN":9}}},{"province":"PE","name":"Egmont","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":33,"ndp":6,"bq":0,"grn":6},"mc":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":56,"CPC":33,"NDP":5,"BQ":0,"GRN":5},"shareLo":{"LPC":50,"CPC":27,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":39,"NDP":11,"BQ":0,"GRN":10}},"lpc_2025":52,"cpc_2025":43,"ndp_2025":2,"bq_2025":0,"grn_2025":2.2,"lpc_proj":56,"cpc_proj":33,"ndp_proj":6,"bq_proj":0,"grn_proj":6,"lpc_2021":46,"cpc_2021":31,"ndp_2021":9,"bq_2021":0,"grn_2021":9,"mcData":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":56,"CPC":33,"NDP":5,"BQ":0,"GRN":5},"shareLo":{"LPC":50,"CPC":27,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":39,"NDP":11,"BQ":0,"GRN":10}}},{"province":"PE","name":"Malpeque","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":28,"ndp":4,"bq":0,"grn":8},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":28,"NDP":5,"BQ":0,"GRN":8},"shareLo":{"LPC":53,"CPC":22,"NDP":0,"BQ":0,"GRN":3},"shareHi":{"LPC":66,"CPC":34,"NDP":10,"BQ":0,"GRN":13}},"lpc_2025":58,"cpc_2025":37,"ndp_2025":1,"bq_2025":0,"grn_2025":3.9,"lpc_proj":59,"cpc_proj":28,"ndp_proj":4,"bq_proj":0,"grn_proj":8,"lpc_2021":42,"cpc_2021":33,"ndp_2021":8,"bq_2021":0,"grn_2021":14,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":28,"NDP":5,"BQ":0,"GRN":8},"shareLo":{"LPC":53,"CPC":22,"NDP":0,"BQ":0,"GRN":3},"shareHi":{"LPC":66,"CPC":34,"NDP":10,"BQ":0,"GRN":13}}},{"province":"NS","name":"Cape Breton—Canso—Antigonish","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":34,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":56,"CPC":33,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":27,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":39,"NDP":14,"BQ":0,"GRN":6}},"lpc_2025":52,"cpc_2025":43,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":56,"cpc_proj":34,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":46,"cpc_2021":35,"ndp_2021":14,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":56,"CPC":33,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":27,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":39,"NDP":14,"BQ":0,"GRN":6}}},{"province":"NS","name":"Central Nova","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":33,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":57,"CPC":33,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":50,"CPC":27,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":38,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":52,"cpc_2025":43,"ndp_2025":3,"bq_2025":0,"grn_2025":0.9,"lpc_proj":57,"cpc_proj":33,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"lpc_2021":46,"cpc_2021":32,"ndp_2021":15,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":57,"CPC":33,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":50,"CPC":27,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":38,"NDP":13,"BQ":0,"GRN":7}}},{"province":"NS","name":"Cumberland—Colchester","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":51,"cpc":38,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9751,"CPC":0.0249,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9751,"winner":"LPC","shareMedian":{"LPC":50,"CPC":38,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":44,"CPC":33,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":44,"NDP":13,"BQ":0,"GRN":8}},"lpc_2025":48,"cpc_2025":46,"ndp_2025":4,"bq_2025":0,"grn_2025":1.4,"lpc_proj":51,"cpc_proj":38,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"lpc_2021":34,"cpc_2021":46,"ndp_2021":12,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9751,"CPC":0.0249,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9751,"winner":"LPC","shareMedian":{"LPC":50,"CPC":38,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":44,"CPC":33,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":44,"NDP":13,"BQ":0,"GRN":8}}},{"province":"NS","name":"Dartmouth—Cole Harbour","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":71,"cpc":10,"ndp":16,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":71,"CPC":10,"NDP":16,"BQ":0,"GRN":3},"shareLo":{"LPC":64,"CPC":4,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":79,"CPC":16,"NDP":21,"BQ":0,"GRN":8}},"lpc_2025":68,"cpc_2025":23,"ndp_2025":7,"bq_2025":0,"grn_2025":1.1,"lpc_proj":71,"cpc_proj":10,"ndp_proj":16,"bq_proj":0,"grn_proj":3,"lpc_2021":53,"cpc_2021":0,"ndp_2021":33,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":71,"CPC":10,"NDP":16,"BQ":0,"GRN":3},"shareLo":{"LPC":64,"CPC":4,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":79,"CPC":16,"NDP":21,"BQ":0,"GRN":8}}},{"province":"NS","name":"Halifax","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":63,"cpc":10,"ndp":25,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":10,"NDP":25,"BQ":0,"GRN":3},"shareLo":{"LPC":56,"CPC":4,"NDP":19,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":16,"NDP":30,"BQ":0,"GRN":8}},"lpc_2025":63,"cpc_2025":19,"ndp_2025":17,"bq_2025":0,"grn_2025":0.8,"lpc_proj":63,"cpc_proj":10,"ndp_proj":25,"bq_proj":0,"grn_proj":3,"lpc_2021":43,"cpc_2021":13,"ndp_2021":40,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":10,"NDP":25,"BQ":0,"GRN":3},"shareLo":{"LPC":56,"CPC":4,"NDP":19,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":16,"NDP":30,"BQ":0,"GRN":8}}},{"province":"NS","name":"Halifax West","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":67,"cpc":18,"ndp":12,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":18,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":60,"CPC":12,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":74,"CPC":24,"NDP":18,"BQ":0,"GRN":8}},"lpc_2025":66,"cpc_2025":27,"ndp_2025":6,"bq_2025":0,"grn_2025":0.9,"lpc_proj":67,"cpc_proj":18,"ndp_proj":12,"bq_proj":0,"grn_proj":3,"lpc_2021":48,"cpc_2021":22,"ndp_2021":24,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":18,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":60,"CPC":12,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":74,"CPC":24,"NDP":18,"BQ":0,"GRN":8}}},{"province":"NS","name":"Kings—Hants","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":63,"cpc":24,"ndp":10,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":24,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":56,"CPC":19,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":30,"NDP":15,"BQ":0,"GRN":8}},"lpc_2025":61,"cpc_2025":33,"ndp_2025":4,"bq_2025":0,"grn_2025":1.4,"lpc_proj":63,"cpc_proj":24,"ndp_proj":10,"bq_proj":0,"grn_proj":3,"lpc_2021":45,"cpc_2021":29,"ndp_2021":19,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":24,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":56,"CPC":19,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":30,"NDP":15,"BQ":0,"GRN":8}}},{"province":"NS","name":"Sackville—Bedford—Preston","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":64,"cpc":22,"ndp":11,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":22,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":57,"CPC":16,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":28,"NDP":16,"BQ":0,"GRN":8}},"lpc_2025":62,"cpc_2025":32,"ndp_2025":4,"bq_2025":0,"grn_2025":0.9,"lpc_proj":64,"cpc_proj":22,"ndp_proj":11,"bq_proj":0,"grn_proj":3,"lpc_2021":48,"cpc_2021":22,"ndp_2021":24,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":22,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":57,"CPC":16,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":28,"NDP":16,"BQ":0,"GRN":8}}},{"province":"NS","name":"South Shore—St. Margarets","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":33,"ndp":6,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":57,"CPC":33,"NDP":7,"BQ":0,"GRN":4},"shareLo":{"LPC":50,"CPC":27,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":39,"NDP":12,"BQ":0,"GRN":9}},"lpc_2025":55,"cpc_2025":41,"ndp_2025":0,"bq_2025":0,"grn_2025":1.6,"lpc_proj":57,"cpc_proj":33,"ndp_proj":6,"bq_proj":0,"grn_proj":4,"lpc_2021":37,"cpc_2021":41,"ndp_2021":19,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":57,"CPC":33,"NDP":7,"BQ":0,"GRN":4},"shareLo":{"LPC":50,"CPC":27,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":39,"NDP":12,"BQ":0,"GRN":9}}},{"province":"NS","name":"Sydney—Glace Bay","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":30,"ndp":10,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":30,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":51,"CPC":25,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":36,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":55,"cpc_2025":38,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":58,"cpc_proj":30,"ndp_proj":10,"bq_proj":0,"grn_proj":2,"lpc_2021":39,"cpc_2021":36,"ndp_2021":20,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":30,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":51,"CPC":25,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":36,"NDP":15,"BQ":0,"GRN":7}}},{"province":"NS","name":"Acadie—Annapolis","winner":"LPC","winner2025":"CPC","currentParty":"LPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":48,"cpc":41,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.8816,"CPC":0.1184,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8816,"winner":"LPC","shareMedian":{"LPC":48,"CPC":41,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":42,"CPC":35,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":47,"NDP":13,"BQ":0,"GRN":8}},"lpc_2025":47,"cpc_2025":48,"ndp_2025":4,"bq_2025":0,"grn_2025":1.2,"lpc_proj":48,"cpc_proj":41,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":31,"cpc_2021":50,"ndp_2021":13,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.8816,"CPC":0.1184,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8816,"winner":"LPC","shareMedian":{"LPC":48,"CPC":41,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":42,"CPC":35,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":47,"NDP":13,"BQ":0,"GRN":8}}},{"province":"NB","name":"Acadie—Bathurst","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":74,"cpc":16,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":74,"CPC":16,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":67,"CPC":10,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":81,"CPC":22,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":67,"cpc_2025":26,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":74,"cpc_proj":16,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":65,"cpc_2021":14,"ndp_2021":11,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":74,"CPC":16,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":67,"CPC":10,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":81,"CPC":22,"NDP":13,"BQ":0,"GRN":7}}},{"province":"NB","name":"Beauséjour","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":67,"cpc":22,"ndp":6,"bq":0,"grn":5},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":67,"CPC":22,"NDP":6,"BQ":0,"GRN":5},"shareLo":{"LPC":60,"CPC":16,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":74,"CPC":28,"NDP":12,"BQ":0,"GRN":9}},"lpc_2025":61,"cpc_2025":33,"ndp_2025":2,"bq_2025":0,"grn_2025":2.2,"lpc_proj":67,"cpc_proj":22,"ndp_proj":6,"bq_proj":0,"grn_proj":5,"lpc_2021":56,"cpc_2021":19,"ndp_2021":11,"bq_2021":0,"grn_2021":6,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":67,"CPC":22,"NDP":6,"BQ":0,"GRN":5},"shareLo":{"LPC":60,"CPC":16,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":74,"CPC":28,"NDP":12,"BQ":0,"GRN":9}}},{"province":"NB","name":"Saint John—St. Croix","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":48,"cpc":41,"ndp":7,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.8349,"CPC":0.1651,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8349,"winner":"LPC","shareMedian":{"LPC":47,"CPC":41,"NDP":7,"BQ":0,"GRN":4},"shareLo":{"LPC":41,"CPC":35,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":47,"NDP":13,"BQ":0,"GRN":8}},"lpc_2025":41,"cpc_2025":53,"ndp_2025":3,"bq_2025":0,"grn_2025":1.6,"lpc_proj":48,"cpc_proj":41,"ndp_proj":7,"bq_proj":0,"grn_proj":4,"lpc_2021":46,"cpc_2021":33,"ndp_2021":13,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.8349,"CPC":0.1651,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8349,"winner":"LPC","shareMedian":{"LPC":47,"CPC":41,"NDP":7,"BQ":0,"GRN":4},"shareLo":{"LPC":41,"CPC":35,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":47,"NDP":13,"BQ":0,"GRN":8}}},{"province":"NB","name":"Fredericton—Oromocto","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":25,"ndp":7,"bq":0,"grn":7},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":26,"NDP":7,"BQ":0,"GRN":7},"shareLo":{"LPC":54,"CPC":19,"NDP":1,"BQ":0,"GRN":3},"shareHi":{"LPC":68,"CPC":31,"NDP":12,"BQ":0,"GRN":12}},"lpc_2025":61,"cpc_2025":32,"ndp_2025":2,"bq_2025":0,"grn_2025":3.1,"lpc_proj":61,"cpc_proj":25,"ndp_proj":7,"bq_proj":0,"grn_proj":7,"lpc_2021":37,"cpc_2021":36,"ndp_2021":13,"bq_2021":0,"grn_2021":13,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":26,"NDP":7,"BQ":0,"GRN":7},"shareLo":{"LPC":54,"CPC":19,"NDP":1,"BQ":0,"GRN":3},"shareHi":{"LPC":68,"CPC":31,"NDP":12,"BQ":0,"GRN":12}}},{"province":"NB","name":"Fundy Royal","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-cpc","proj":{"lpc":43,"cpc":45,"ndp":8,"bq":0,"grn":5},"mc":{"winProb":{"LPC":0.3264,"CPC":0.6736,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6736,"winner":"CPC","shareMedian":{"LPC":42,"CPC":45,"NDP":8,"BQ":0,"GRN":5},"shareLo":{"LPC":36,"CPC":39,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":52,"NDP":13,"BQ":0,"GRN":9}},"lpc_2025":40,"cpc_2025":53,"ndp_2025":3,"bq_2025":0,"grn_2025":2,"lpc_proj":43,"cpc_proj":45,"ndp_proj":8,"bq_proj":0,"grn_proj":5,"lpc_2021":25,"cpc_2021":48,"ndp_2021":14,"bq_2021":0,"grn_2021":5,"mcData":{"winProb":{"LPC":0.3264,"CPC":0.6736,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6736,"winner":"CPC","shareMedian":{"LPC":42,"CPC":45,"NDP":8,"BQ":0,"GRN":5},"shareLo":{"LPC":36,"CPC":39,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":52,"NDP":13,"BQ":0,"GRN":9}}},{"province":"NB","name":"Madawaska—Restigouche","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":62,"cpc":30,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":30,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":24,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":36,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":55,"cpc_2025":40,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":62,"cpc_proj":30,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":55,"cpc_2021":26,"ndp_2021":6,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":30,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":24,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":36,"NDP":11,"BQ":0,"GRN":7}}},{"province":"NB","name":"Miramichi—Grand Lake","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":51,"cpc":39,"ndp":6,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.9578,"CPC":0.0422,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9578,"winner":"LPC","shareMedian":{"LPC":50,"CPC":40,"NDP":6,"BQ":0,"GRN":4},"shareLo":{"LPC":45,"CPC":33,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":45,"NDP":11,"BQ":0,"GRN":9}},"lpc_2025":47,"cpc_2025":48,"ndp_2025":3,"bq_2025":0,"grn_2025":2.2,"lpc_proj":51,"cpc_proj":39,"ndp_proj":6,"bq_proj":0,"grn_proj":4,"lpc_2021":39,"cpc_2021":44,"ndp_2021":7,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.9578,"CPC":0.0422,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9578,"winner":"LPC","shareMedian":{"LPC":50,"CPC":40,"NDP":6,"BQ":0,"GRN":4},"shareLo":{"LPC":45,"CPC":33,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":45,"NDP":11,"BQ":0,"GRN":9}}},{"province":"NB","name":"Moncton—Dieppe","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":65,"cpc":21,"ndp":9,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":21,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":58,"CPC":15,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":28,"NDP":14,"BQ":0,"GRN":9}},"lpc_2025":63,"cpc_2025":31,"ndp_2025":4,"bq_2025":0,"grn_2025":2.1,"lpc_proj":65,"cpc_proj":21,"ndp_proj":9,"bq_proj":0,"grn_proj":4,"lpc_2021":49,"cpc_2021":23,"ndp_2021":17,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":21,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":58,"CPC":15,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":28,"NDP":14,"BQ":0,"GRN":9}}},{"province":"NB","name":"Saint John—Kennebecasis","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":28,"ndp":7,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":29,"NDP":7,"BQ":0,"GRN":4},"shareLo":{"LPC":54,"CPC":23,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":34,"NDP":13,"BQ":0,"GRN":8}},"lpc_2025":58,"cpc_2025":37,"ndp_2025":3,"bq_2025":0,"grn_2025":1.6,"lpc_proj":61,"cpc_proj":28,"ndp_proj":7,"bq_proj":0,"grn_proj":4,"lpc_2021":46,"cpc_2021":33,"ndp_2021":13,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":29,"NDP":7,"BQ":0,"GRN":4},"shareLo":{"LPC":54,"CPC":23,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":34,"NDP":13,"BQ":0,"GRN":8}}},{"province":"NB","name":"Tobique—Mactaquac","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":39,"cpc":50,"ndp":6,"bq":0,"grn":5},"mc":{"winProb":{"LPC":0.0349,"CPC":0.9651,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9651,"winner":"CPC","shareMedian":{"LPC":39,"CPC":50,"NDP":6,"BQ":0,"GRN":5},"shareLo":{"LPC":33,"CPC":44,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":57,"NDP":12,"BQ":0,"GRN":9}},"lpc_2025":36,"cpc_2025":59,"ndp_2025":2,"bq_2025":0,"grn_2025":2,"lpc_proj":39,"cpc_proj":50,"ndp_proj":6,"bq_proj":0,"grn_proj":5,"lpc_2021":24,"cpc_2021":51,"ndp_2021":11,"bq_2021":0,"grn_2021":5,"mcData":{"winProb":{"LPC":0.0349,"CPC":0.9651,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9651,"winner":"CPC","shareMedian":{"LPC":39,"CPC":50,"NDP":6,"BQ":0,"GRN":5},"shareLo":{"LPC":33,"CPC":44,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":57,"NDP":12,"BQ":0,"GRN":9}}},{"province":"QC","name":"Abitibi—Baie-James—Nunavik—Eeyou","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":44,"cpc":15,"ndp":5,"bq":34,"grn":2},"mc":{"winProb":{"LPC":0.9732,"CPC":0,"NDP":0,"BQ":0.0268,"GRN":0},"topProb":0.9732,"winner":"LPC","shareMedian":{"LPC":44,"CPC":15,"NDP":5,"BQ":34,"GRN":2},"shareLo":{"LPC":38,"CPC":9,"NDP":0,"BQ":29,"GRN":0},"shareHi":{"LPC":51,"CPC":20,"NDP":10,"BQ":39,"GRN":6}},"lpc_2025":41,"cpc_2025":22,"ndp_2025":2,"bq_2025":34,"grn_2025":0,"lpc_proj":44,"cpc_proj":15,"ndp_proj":5,"bq_proj":34,"grn_proj":2,"lpc_2021":26,"cpc_2021":16,"ndp_2021":12,"bq_2021":38,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9732,"CPC":0,"NDP":0,"BQ":0.0268,"GRN":0},"topProb":0.9732,"winner":"LPC","shareMedian":{"LPC":44,"CPC":15,"NDP":5,"BQ":34,"GRN":2},"shareLo":{"LPC":38,"CPC":9,"NDP":0,"BQ":29,"GRN":0},"shareHi":{"LPC":51,"CPC":20,"NDP":10,"BQ":39,"GRN":6}}},{"province":"QC","name":"Abitibi—Témiscamingue","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-safe-bq","proj":{"lpc":32,"cpc":13,"ndp":4,"bq":49,"grn":2},"mc":{"winProb":{"LPC":0.0013,"CPC":0,"NDP":0,"BQ":0.9987,"GRN":0},"topProb":0.9987,"winner":"BQ","shareMedian":{"LPC":32,"CPC":12,"NDP":4,"BQ":49,"GRN":2},"shareLo":{"LPC":26,"CPC":6,"NDP":0,"BQ":43,"GRN":0},"shareHi":{"LPC":39,"CPC":19,"NDP":9,"BQ":54,"GRN":6}},"lpc_2025":27,"cpc_2025":20,"ndp_2025":3,"bq_2025":49,"grn_2025":0,"lpc_proj":32,"cpc_proj":13,"ndp_proj":4,"bq_proj":49,"grn_proj":2,"lpc_2021":24,"cpc_2021":12,"ndp_2021":6,"bq_2021":51,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0013,"CPC":0,"NDP":0,"BQ":0.9987,"GRN":0},"topProb":0.9987,"winner":"BQ","shareMedian":{"LPC":32,"CPC":12,"NDP":4,"BQ":49,"GRN":2},"shareLo":{"LPC":26,"CPC":6,"NDP":0,"BQ":43,"GRN":0},"shareHi":{"LPC":39,"CPC":19,"NDP":9,"BQ":54,"GRN":6}}},{"province":"QC","name":"Ahuntsic-Cartierville","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":65,"cpc":8,"ndp":8,"bq":17,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":8,"NDP":8,"BQ":17,"GRN":2},"shareLo":{"LPC":57,"CPC":1,"NDP":3,"BQ":12,"GRN":0},"shareHi":{"LPC":73,"CPC":13,"NDP":13,"BQ":22,"GRN":7}},"lpc_2025":61,"cpc_2025":15,"ndp_2025":7,"bq_2025":17,"grn_2025":0,"lpc_proj":65,"cpc_proj":8,"ndp_proj":8,"bq_proj":17,"grn_proj":2,"lpc_2021":52,"cpc_2021":8,"ndp_2021":12,"bq_2021":22,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":8,"NDP":8,"BQ":17,"GRN":2},"shareLo":{"LPC":57,"CPC":1,"NDP":3,"BQ":12,"GRN":0},"shareHi":{"LPC":73,"CPC":13,"NDP":13,"BQ":22,"GRN":7}}},{"province":"QC","name":"Alfred-Pellan","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":14,"ndp":4,"bq":20,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":14,"NDP":4,"BQ":20,"GRN":2},"shareLo":{"LPC":52,"CPC":8,"NDP":0,"BQ":15,"GRN":0},"shareHi":{"LPC":67,"CPC":19,"NDP":10,"BQ":25,"GRN":7}},"lpc_2025":55,"cpc_2025":21,"ndp_2025":3,"bq_2025":20,"grn_2025":0.7,"lpc_proj":59,"cpc_proj":14,"ndp_proj":4,"bq_proj":20,"grn_proj":2,"lpc_2021":48,"cpc_2021":14,"ndp_2021":8,"bq_2021":26,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":14,"NDP":4,"BQ":20,"GRN":2},"shareLo":{"LPC":52,"CPC":8,"NDP":0,"BQ":15,"GRN":0},"shareHi":{"LPC":67,"CPC":19,"NDP":10,"BQ":25,"GRN":7}}},{"province":"QC","name":"Honoré-Mercier","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":67,"cpc":13,"ndp":5,"bq":13,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":13,"NDP":5,"BQ":13,"GRN":3},"shareLo":{"LPC":59,"CPC":7,"NDP":0,"BQ":7,"GRN":0},"shareHi":{"LPC":76,"CPC":19,"NDP":10,"BQ":18,"GRN":8}},"lpc_2025":60,"cpc_2025":21,"ndp_2025":4,"bq_2025":13,"grn_2025":1.1,"lpc_proj":67,"cpc_proj":13,"ndp_proj":5,"bq_proj":13,"grn_proj":3,"lpc_2021":60,"cpc_2021":11,"ndp_2021":7,"bq_2021":16,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":13,"NDP":5,"BQ":13,"GRN":3},"shareLo":{"LPC":59,"CPC":7,"NDP":0,"BQ":7,"GRN":0},"shareHi":{"LPC":76,"CPC":19,"NDP":10,"BQ":18,"GRN":8}}},{"province":"QC","name":"Argenteuil—La Petite-Nation","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":52,"cpc":17,"ndp":4,"bq":25,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":51,"CPC":16,"NDP":4,"BQ":25,"GRN":3},"shareLo":{"LPC":44,"CPC":11,"NDP":0,"BQ":20,"GRN":0},"shareHi":{"LPC":59,"CPC":22,"NDP":9,"BQ":30,"GRN":7}},"lpc_2025":47,"cpc_2025":25,"ndp_2025":3,"bq_2025":23,"grn_2025":1.4,"lpc_proj":52,"cpc_proj":17,"ndp_proj":4,"bq_proj":25,"grn_proj":2,"lpc_2021":38,"cpc_2021":13,"ndp_2021":7,"bq_2021":35,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":51,"CPC":16,"NDP":4,"BQ":25,"GRN":3},"shareLo":{"LPC":44,"CPC":11,"NDP":0,"BQ":20,"GRN":0},"shareHi":{"LPC":59,"CPC":22,"NDP":9,"BQ":30,"GRN":7}}},{"province":"QC","name":"Beauharnois—Salaberry—Soulanges—Huntingdon","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-likely-bq","proj":{"lpc":37,"cpc":12,"ndp":3,"bq":45,"grn":2},"mc":{"winProb":{"LPC":0.0836,"CPC":0,"NDP":0,"BQ":0.9164,"GRN":0},"topProb":0.9164,"winner":"BQ","shareMedian":{"LPC":37,"CPC":12,"NDP":4,"BQ":45,"GRN":2},"shareLo":{"LPC":31,"CPC":6,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":44,"CPC":18,"NDP":9,"BQ":50,"GRN":7}},"lpc_2025":32,"cpc_2025":19,"ndp_2025":2,"bq_2025":44,"grn_2025":1.2,"lpc_proj":37,"cpc_proj":12,"ndp_proj":3,"bq_proj":45,"grn_proj":2,"lpc_2021":27,"cpc_2021":12,"ndp_2021":7,"bq_2021":48,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0836,"CPC":0,"NDP":0,"BQ":0.9164,"GRN":0},"topProb":0.9164,"winner":"BQ","shareMedian":{"LPC":37,"CPC":12,"NDP":4,"BQ":45,"GRN":2},"shareLo":{"LPC":31,"CPC":6,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":44,"CPC":18,"NDP":9,"BQ":50,"GRN":7}}},{"province":"QC","name":"Charlesbourg—Haute-Saint-Charles","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":37,"cpc":37,"ndp":4,"bq":20,"grn":2},"mc":{"winProb":{"LPC":0.4841,"CPC":0.5159,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5159,"winner":"CPC","shareMedian":{"LPC":37,"CPC":37,"NDP":4,"BQ":19,"GRN":2},"shareLo":{"LPC":31,"CPC":31,"NDP":0,"BQ":14,"GRN":0},"shareHi":{"LPC":44,"CPC":43,"NDP":9,"BQ":25,"GRN":6}},"lpc_2025":35,"cpc_2025":42,"ndp_2025":3,"bq_2025":19,"grn_2025":0,"lpc_proj":37,"cpc_proj":37,"ndp_proj":4,"bq_proj":20,"grn_proj":2,"lpc_2021":20,"cpc_2021":45,"ndp_2021":6,"bq_2021":25,"grn_2021":2,"mcData":{"winProb":{"LPC":0.4841,"CPC":0.5159,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5159,"winner":"CPC","shareMedian":{"LPC":37,"CPC":37,"NDP":4,"BQ":19,"GRN":2},"shareLo":{"LPC":31,"CPC":31,"NDP":0,"BQ":14,"GRN":0},"shareHi":{"LPC":44,"CPC":43,"NDP":9,"BQ":25,"GRN":6}}},{"province":"QC","name":"Beauport—Limoilou","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":40,"cpc":24,"ndp":5,"bq":28,"grn":3},"mc":{"winProb":{"LPC":0.9779,"CPC":0.0054,"NDP":0,"BQ":0.0167,"GRN":0},"topProb":0.9779,"winner":"LPC","shareMedian":{"LPC":40,"CPC":24,"NDP":5,"BQ":28,"GRN":3},"shareLo":{"LPC":33,"CPC":18,"NDP":0,"BQ":23,"GRN":0},"shareHi":{"LPC":47,"CPC":30,"NDP":10,"BQ":33,"GRN":8}},"lpc_2025":36,"cpc_2025":30,"ndp_2025":3,"bq_2025":29,"grn_2025":1.5,"lpc_proj":40,"cpc_proj":24,"ndp_proj":5,"bq_proj":28,"grn_proj":3,"lpc_2021":25,"cpc_2021":29,"ndp_2021":10,"bq_2021":31,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9779,"CPC":0.0054,"NDP":0,"BQ":0.0167,"GRN":0},"topProb":0.9779,"winner":"LPC","shareMedian":{"LPC":40,"CPC":24,"NDP":5,"BQ":28,"GRN":3},"shareLo":{"LPC":33,"CPC":18,"NDP":0,"BQ":23,"GRN":0},"shareHi":{"LPC":47,"CPC":30,"NDP":10,"BQ":33,"GRN":8}}},{"province":"QC","name":"Bécancour—Nicolet—Saurel—Alnôbak","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-safe-bq","proj":{"lpc":30,"cpc":15,"ndp":3,"bq":48,"grn":3},"mc":{"winProb":{"LPC":0.0004,"CPC":0,"NDP":0,"BQ":0.9996,"GRN":0},"topProb":0.9996,"winner":"BQ","shareMedian":{"LPC":30,"CPC":15,"NDP":3,"BQ":48,"GRN":3},"shareLo":{"LPC":24,"CPC":10,"NDP":0,"BQ":43,"GRN":0},"shareHi":{"LPC":36,"CPC":21,"NDP":9,"BQ":54,"GRN":8}},"lpc_2025":27,"cpc_2025":22,"ndp_2025":2,"bq_2025":47,"grn_2025":1.4,"lpc_proj":30,"cpc_proj":15,"ndp_proj":3,"bq_proj":48,"grn_proj":3,"lpc_2021":17,"cpc_2021":17,"ndp_2021":5,"bq_2021":55,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0004,"CPC":0,"NDP":0,"BQ":0.9996,"GRN":0},"topProb":0.9996,"winner":"BQ","shareMedian":{"LPC":30,"CPC":15,"NDP":3,"BQ":48,"GRN":3},"shareLo":{"LPC":24,"CPC":10,"NDP":0,"BQ":43,"GRN":0},"shareHi":{"LPC":36,"CPC":21,"NDP":9,"BQ":54,"GRN":8}}},{"province":"QC","name":"Berthier—Maskinongé","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-likely-bq","proj":{"lpc":28,"cpc":10,"ndp":26,"bq":34,"grn":2},"mc":{"winProb":{"LPC":0.0951,"CPC":0,"NDP":0.0295,"BQ":0.8754,"GRN":0},"topProb":0.8754,"winner":"BQ","shareMedian":{"LPC":28,"CPC":10,"NDP":25,"BQ":34,"GRN":2},"shareLo":{"LPC":22,"CPC":4,"NDP":21,"BQ":29,"GRN":0},"shareHi":{"LPC":34,"CPC":16,"NDP":31,"BQ":40,"GRN":7}},"lpc_2025":24,"cpc_2025":17,"ndp_2025":22,"bq_2025":35,"grn_2025":0.9,"lpc_proj":28,"cpc_proj":10,"ndp_proj":26,"bq_proj":34,"grn_proj":2,"lpc_2021":15,"cpc_2021":11,"ndp_2021":33,"bq_2021":35,"grn_2021":1,"mcData":{"winProb":{"LPC":0.0951,"CPC":0,"NDP":0.0295,"BQ":0.8754,"GRN":0},"topProb":0.8754,"winner":"BQ","shareMedian":{"LPC":28,"CPC":10,"NDP":25,"BQ":34,"GRN":2},"shareLo":{"LPC":22,"CPC":4,"NDP":21,"BQ":29,"GRN":0},"shareHi":{"LPC":34,"CPC":16,"NDP":31,"BQ":40,"GRN":7}}},{"province":"QC","name":"Bourassa","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":66,"cpc":8,"ndp":7,"bq":17,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":8,"NDP":7,"BQ":16,"GRN":3},"shareLo":{"LPC":59,"CPC":2,"NDP":1,"BQ":11,"GRN":0},"shareHi":{"LPC":74,"CPC":14,"NDP":12,"BQ":22,"GRN":8}},"lpc_2025":59,"cpc_2025":16,"ndp_2025":6,"bq_2025":17,"grn_2025":1.2,"lpc_proj":66,"cpc_proj":8,"ndp_proj":7,"bq_proj":17,"grn_proj":3,"lpc_2021":60,"cpc_2021":7,"ndp_2021":8,"bq_2021":19,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":8,"NDP":7,"BQ":16,"GRN":3},"shareLo":{"LPC":59,"CPC":2,"NDP":1,"BQ":11,"GRN":0},"shareHi":{"LPC":74,"CPC":14,"NDP":12,"BQ":22,"GRN":8}}},{"province":"QC","name":"Brome—Missisquoi","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":52,"cpc":13,"ndp":3,"bq":29,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":52,"CPC":13,"NDP":3,"BQ":29,"GRN":3},"shareLo":{"LPC":45,"CPC":7,"NDP":0,"BQ":24,"GRN":0},"shareHi":{"LPC":59,"CPC":19,"NDP":9,"BQ":34,"GRN":8}},"lpc_2025":48,"cpc_2025":19,"ndp_2025":2,"bq_2025":28,"grn_2025":1.6,"lpc_proj":52,"cpc_proj":13,"ndp_proj":3,"bq_proj":29,"grn_proj":3,"lpc_2021":35,"cpc_2021":16,"ndp_2021":6,"bq_2021":35,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":52,"CPC":13,"NDP":3,"BQ":29,"GRN":3},"shareLo":{"LPC":45,"CPC":7,"NDP":0,"BQ":24,"GRN":0},"shareHi":{"LPC":59,"CPC":19,"NDP":9,"BQ":34,"GRN":8}}},{"province":"QC","name":"Brossard—Saint-Lambert","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":67,"cpc":12,"ndp":5,"bq":14,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":67,"CPC":12,"NDP":5,"BQ":14,"GRN":2},"shareLo":{"LPC":59,"CPC":6,"NDP":0,"BQ":9,"GRN":0},"shareHi":{"LPC":75,"CPC":17,"NDP":10,"BQ":19,"GRN":7}},"lpc_2025":62,"cpc_2025":19,"ndp_2025":3,"bq_2025":13,"grn_2025":1.5,"lpc_proj":67,"cpc_proj":12,"ndp_proj":5,"bq_proj":14,"grn_proj":2,"lpc_2021":54,"cpc_2021":12,"ndp_2021":10,"bq_2021":20,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":67,"CPC":12,"NDP":5,"BQ":14,"GRN":2},"shareLo":{"LPC":59,"CPC":6,"NDP":0,"BQ":9,"GRN":0},"shareHi":{"LPC":75,"CPC":17,"NDP":10,"BQ":19,"GRN":7}}},{"province":"QC","name":"Châteauguay—Les Jardins-de-Napierville","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":50,"cpc":14,"ndp":4,"bq":30,"grn":3},"mc":{"winProb":{"LPC":0.9998,"CPC":0,"NDP":0,"BQ":0.0002,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":49,"CPC":14,"NDP":4,"BQ":30,"GRN":3},"shareLo":{"LPC":43,"CPC":8,"NDP":0,"BQ":25,"GRN":0},"shareHi":{"LPC":56,"CPC":19,"NDP":9,"BQ":35,"GRN":7}},"lpc_2025":45,"cpc_2025":22,"ndp_2025":2,"bq_2025":29,"grn_2025":1.2,"lpc_proj":50,"cpc_proj":14,"ndp_proj":4,"bq_proj":30,"grn_proj":3,"lpc_2021":37,"cpc_2021":11,"ndp_2021":8,"bq_2021":37,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9998,"CPC":0,"NDP":0,"BQ":0.0002,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":49,"CPC":14,"NDP":4,"BQ":30,"GRN":3},"shareLo":{"LPC":43,"CPC":8,"NDP":0,"BQ":25,"GRN":0},"shareHi":{"LPC":56,"CPC":19,"NDP":9,"BQ":35,"GRN":7}}},{"province":"QC","name":"Chicoutimi—Le Fjord","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":{"date":"2026-08-31","winner":"LPC","lpc":51.6,"cpc":12.6,"ndp":1.8,"bq":32.8,"grn":0.7,"validated":true,"source":"https://enr.elections.ca/ElectoralDistricts.aspx?ed=2318&lang=e"},"ratingClass":"r-safe-lpc","proj":{"lpc":49,"cpc":14,"ndp":3,"bq":32,"grn":2},"mc":{"winProb":{"LPC":0.9997,"CPC":0,"NDP":0,"BQ":0.0003,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":49,"CPC":14,"NDP":3,"BQ":32,"GRN":2},"shareLo":{"LPC":42,"CPC":8,"NDP":0,"BQ":27,"GRN":0},"shareHi":{"LPC":56,"CPC":20,"NDP":8,"BQ":36,"GRN":7}},"lpc_2025":31,"cpc_2025":34,"ndp_2025":2,"bq_2025":31,"grn_2025":0.9,"lpc_proj":49,"cpc_proj":14,"ndp_proj":3,"bq_proj":32,"grn_proj":2,"lpc_2021":18,"cpc_2021":41,"ndp_2021":5,"bq_2021":33,"grn_2021":1,"mcData":{"winProb":{"LPC":0.9997,"CPC":0,"NDP":0,"BQ":0.0003,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":49,"CPC":14,"NDP":3,"BQ":32,"GRN":2},"shareLo":{"LPC":42,"CPC":8,"NDP":0,"BQ":27,"GRN":0},"shareHi":{"LPC":56,"CPC":20,"NDP":8,"BQ":36,"GRN":7}}},{"province":"QC","name":"Compton—Stanstead","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":50,"cpc":15,"ndp":4,"bq":27,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":50,"CPC":15,"NDP":4,"BQ":27,"GRN":4},"shareLo":{"LPC":43,"CPC":9,"NDP":0,"BQ":22,"GRN":0},"shareHi":{"LPC":57,"CPC":21,"NDP":10,"BQ":32,"GRN":8}},"lpc_2025":46,"cpc_2025":22,"ndp_2025":3,"bq_2025":26,"grn_2025":1.8,"lpc_proj":50,"cpc_proj":15,"ndp_proj":4,"bq_proj":27,"grn_proj":4,"lpc_2021":37,"cpc_2021":17,"ndp_2021":7,"bq_2021":31,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":50,"CPC":15,"NDP":4,"BQ":27,"GRN":4},"shareLo":{"LPC":43,"CPC":9,"NDP":0,"BQ":22,"GRN":0},"shareHi":{"LPC":57,"CPC":21,"NDP":10,"BQ":32,"GRN":8}}},{"province":"QC","name":"Dorval—Lachine—LaSalle","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":64,"cpc":13,"ndp":6,"bq":13,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":13,"NDP":6,"BQ":13,"GRN":3},"shareLo":{"LPC":57,"CPC":7,"NDP":1,"BQ":7,"GRN":0},"shareHi":{"LPC":73,"CPC":19,"NDP":12,"BQ":19,"GRN":8}},"lpc_2025":59,"cpc_2025":21,"ndp_2025":4,"bq_2025":13,"grn_2025":1.6,"lpc_proj":64,"cpc_proj":13,"ndp_proj":6,"bq_proj":13,"grn_proj":3,"lpc_2021":52,"cpc_2021":12,"ndp_2021":13,"bq_2021":16,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":13,"NDP":6,"BQ":13,"GRN":3},"shareLo":{"LPC":57,"CPC":7,"NDP":1,"BQ":7,"GRN":0},"shareHi":{"LPC":73,"CPC":19,"NDP":12,"BQ":19,"GRN":8}}},{"province":"QC","name":"Drummond","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-safe-bq","proj":{"lpc":32,"cpc":16,"ndp":7,"bq":44,"grn":1},"mc":{"winProb":{"LPC":0.014,"CPC":0,"NDP":0,"BQ":0.986,"GRN":0},"topProb":0.986,"winner":"BQ","shareMedian":{"LPC":32,"CPC":16,"NDP":7,"BQ":43,"GRN":1},"shareLo":{"LPC":25,"CPC":10,"NDP":1,"BQ":38,"GRN":0},"shareHi":{"LPC":38,"CPC":22,"NDP":12,"BQ":49,"GRN":6}},"lpc_2025":28,"cpc_2025":23,"ndp_2025":5,"bq_2025":43,"grn_2025":0,"lpc_proj":32,"cpc_proj":16,"ndp_proj":7,"bq_proj":44,"grn_proj":1,"lpc_2021":19,"cpc_2021":18,"ndp_2021":11,"bq_2021":47,"grn_2021":0,"mcData":{"winProb":{"LPC":0.014,"CPC":0,"NDP":0,"BQ":0.986,"GRN":0},"topProb":0.986,"winner":"BQ","shareMedian":{"LPC":32,"CPC":16,"NDP":7,"BQ":43,"GRN":1},"shareLo":{"LPC":25,"CPC":10,"NDP":1,"BQ":38,"GRN":0},"shareHi":{"LPC":38,"CPC":22,"NDP":12,"BQ":49,"GRN":6}}},{"province":"QC","name":"Gatineau","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":65,"cpc":12,"ndp":5,"bq":17,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":11,"NDP":5,"BQ":17,"GRN":1},"shareLo":{"LPC":58,"CPC":6,"NDP":0,"BQ":12,"GRN":0},"shareHi":{"LPC":73,"CPC":17,"NDP":10,"BQ":22,"GRN":6}},"lpc_2025":61,"cpc_2025":19,"ndp_2025":3,"bq_2025":16,"grn_2025":0,"lpc_proj":65,"cpc_proj":12,"ndp_proj":5,"bq_proj":17,"grn_proj":2,"lpc_2021":50,"cpc_2021":11,"ndp_2021":9,"bq_2021":23,"grn_2021":1,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":11,"NDP":5,"BQ":17,"GRN":1},"shareLo":{"LPC":58,"CPC":6,"NDP":0,"BQ":12,"GRN":0},"shareHi":{"LPC":73,"CPC":17,"NDP":10,"BQ":22,"GRN":6}}},{"province":"QC","name":"Hochelaga—Rosemont-Est","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":50,"cpc":4,"ndp":15,"bq":27,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":50,"CPC":4,"NDP":15,"BQ":27,"GRN":4},"shareLo":{"LPC":44,"CPC":0,"NDP":10,"BQ":22,"GRN":0},"shareHi":{"LPC":57,"CPC":10,"NDP":20,"BQ":32,"GRN":9}},"lpc_2025":46,"cpc_2025":11,"ndp_2025":13,"bq_2025":27,"grn_2025":2.6,"lpc_proj":50,"cpc_proj":4,"ndp_proj":15,"bq_proj":27,"grn_proj":4,"lpc_2021":38,"cpc_2021":5,"ndp_2021":20,"bq_2021":32,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":50,"CPC":4,"NDP":15,"BQ":27,"GRN":4},"shareLo":{"LPC":44,"CPC":0,"NDP":10,"BQ":22,"GRN":0},"shareHi":{"LPC":57,"CPC":10,"NDP":20,"BQ":32,"GRN":9}}},{"province":"QC","name":"Hull—Aylmer","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":66,"cpc":10,"ndp":8,"bq":12,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":10,"NDP":8,"BQ":12,"GRN":4},"shareLo":{"LPC":58,"CPC":4,"NDP":2,"BQ":6,"GRN":0},"shareHi":{"LPC":75,"CPC":16,"NDP":14,"BQ":17,"GRN":9}},"lpc_2025":62,"cpc_2025":17,"ndp_2025":6,"bq_2025":12,"grn_2025":2.2,"lpc_proj":66,"cpc_proj":10,"ndp_proj":8,"bq_proj":12,"grn_proj":4,"lpc_2021":52,"cpc_2021":11,"ndp_2021":13,"bq_2021":16,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":10,"NDP":8,"BQ":12,"GRN":4},"shareLo":{"LPC":58,"CPC":4,"NDP":2,"BQ":6,"GRN":0},"shareHi":{"LPC":75,"CPC":16,"NDP":14,"BQ":17,"GRN":9}}},{"province":"QC","name":"Joliette—Manawan","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-safe-bq","proj":{"lpc":35,"cpc":8,"ndp":3,"bq":50,"grn":3},"mc":{"winProb":{"LPC":0.0026,"CPC":0,"NDP":0,"BQ":0.9974,"GRN":0},"topProb":0.9974,"winner":"BQ","shareMedian":{"LPC":35,"CPC":8,"NDP":3,"BQ":50,"GRN":3},"shareLo":{"LPC":29,"CPC":2,"NDP":0,"BQ":44,"GRN":0},"shareHi":{"LPC":41,"CPC":14,"NDP":9,"BQ":56,"GRN":8}},"lpc_2025":31,"cpc_2025":15,"ndp_2025":2,"bq_2025":49,"grn_2025":1.8,"lpc_proj":35,"cpc_proj":8,"ndp_proj":3,"bq_proj":50,"grn_proj":3,"lpc_2021":23,"cpc_2021":9,"ndp_2021":6,"bq_2021":55,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0026,"CPC":0,"NDP":0,"BQ":0.9974,"GRN":0},"topProb":0.9974,"winner":"BQ","shareMedian":{"LPC":35,"CPC":8,"NDP":3,"BQ":50,"GRN":3},"shareLo":{"LPC":29,"CPC":2,"NDP":0,"BQ":44,"GRN":0},"shareHi":{"LPC":41,"CPC":14,"NDP":9,"BQ":56,"GRN":8}}},{"province":"QC","name":"Jonquière","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-safe-bq","proj":{"lpc":30,"cpc":24,"ndp":3,"bq":40,"grn":3},"mc":{"winProb":{"LPC":0.0459,"CPC":0.0022,"NDP":0,"BQ":0.9519,"GRN":0},"topProb":0.9519,"winner":"BQ","shareMedian":{"LPC":30,"CPC":24,"NDP":3,"BQ":39,"GRN":2},"shareLo":{"LPC":25,"CPC":18,"NDP":0,"BQ":34,"GRN":0},"shareHi":{"LPC":36,"CPC":30,"NDP":9,"BQ":45,"GRN":7}},"lpc_2025":26,"cpc_2025":30,"ndp_2025":2,"bq_2025":40,"grn_2025":0.9,"lpc_proj":30,"cpc_proj":24,"ndp_proj":3,"bq_proj":40,"grn_proj":3,"lpc_2021":21,"cpc_2021":29,"ndp_2021":6,"bq_2021":42,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0459,"CPC":0.0022,"NDP":0,"BQ":0.9519,"GRN":0},"topProb":0.9519,"winner":"BQ","shareMedian":{"LPC":30,"CPC":24,"NDP":3,"BQ":39,"GRN":2},"shareLo":{"LPC":25,"CPC":18,"NDP":0,"BQ":34,"GRN":0},"shareHi":{"LPC":36,"CPC":30,"NDP":9,"BQ":45,"GRN":7}}},{"province":"QC","name":"La Pointe-de-l'Île","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":43,"cpc":6,"ndp":6,"bq":43,"grn":3},"mc":{"winProb":{"LPC":0.4601,"CPC":0,"NDP":0,"BQ":0.5399,"GRN":0},"topProb":0.5399,"winner":"BQ","shareMedian":{"LPC":42,"CPC":6,"NDP":6,"BQ":43,"GRN":3},"shareLo":{"LPC":36,"CPC":0,"NDP":1,"BQ":38,"GRN":0},"shareHi":{"LPC":49,"CPC":12,"NDP":11,"BQ":48,"GRN":7}},"lpc_2025":38,"cpc_2025":13,"ndp_2025":4,"bq_2025":43,"grn_2025":1.8,"lpc_proj":43,"cpc_proj":6,"ndp_proj":6,"bq_proj":43,"grn_proj":3,"lpc_2021":32,"cpc_2021":7,"ndp_2021":10,"bq_2021":47,"grn_2021":0,"mcData":{"winProb":{"LPC":0.4601,"CPC":0,"NDP":0,"BQ":0.5399,"GRN":0},"topProb":0.5399,"winner":"BQ","shareMedian":{"LPC":42,"CPC":6,"NDP":6,"BQ":43,"GRN":3},"shareLo":{"LPC":36,"CPC":0,"NDP":1,"BQ":38,"GRN":0},"shareHi":{"LPC":49,"CPC":12,"NDP":11,"BQ":48,"GRN":7}}},{"province":"QC","name":"La Prairie—Atateken","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":48,"cpc":10,"ndp":3,"bq":36,"grn":3},"mc":{"winProb":{"LPC":0.9907,"CPC":0,"NDP":0,"BQ":0.0093,"GRN":0},"topProb":0.9907,"winner":"LPC","shareMedian":{"LPC":48,"CPC":9,"NDP":3,"BQ":36,"GRN":3},"shareLo":{"LPC":42,"CPC":4,"NDP":0,"BQ":31,"GRN":0},"shareHi":{"LPC":55,"CPC":16,"NDP":9,"BQ":41,"GRN":7}},"lpc_2025":44,"cpc_2025":17,"ndp_2025":2,"bq_2025":35,"grn_2025":1,"lpc_proj":48,"cpc_proj":10,"ndp_proj":3,"bq_proj":36,"grn_proj":3,"lpc_2021":35,"cpc_2021":10,"ndp_2021":7,"bq_2021":44,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9907,"CPC":0,"NDP":0,"BQ":0.0093,"GRN":0},"topProb":0.9907,"winner":"LPC","shareMedian":{"LPC":48,"CPC":9,"NDP":3,"BQ":36,"GRN":3},"shareLo":{"LPC":42,"CPC":4,"NDP":0,"BQ":31,"GRN":0},"shareHi":{"LPC":55,"CPC":16,"NDP":9,"BQ":41,"GRN":7}}},{"province":"QC","name":"Lac-Saint-Jean","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-safe-bq","proj":{"lpc":30,"cpc":20,"ndp":2,"bq":46,"grn":2},"mc":{"winProb":{"LPC":0.0011,"CPC":0,"NDP":0,"BQ":0.9989,"GRN":0},"topProb":0.9989,"winner":"BQ","shareMedian":{"LPC":30,"CPC":20,"NDP":3,"BQ":46,"GRN":2},"shareLo":{"LPC":24,"CPC":14,"NDP":0,"BQ":41,"GRN":0},"shareHi":{"LPC":36,"CPC":26,"NDP":8,"BQ":51,"GRN":6}},"lpc_2025":26,"cpc_2025":25,"ndp_2025":2,"bq_2025":46,"grn_2025":0,"lpc_proj":30,"cpc_proj":20,"ndp_proj":2,"bq_proj":46,"grn_proj":2,"lpc_2021":19,"cpc_2021":26,"ndp_2021":3,"bq_2021":51,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0011,"CPC":0,"NDP":0,"BQ":0.9989,"GRN":0},"topProb":0.9989,"winner":"BQ","shareMedian":{"LPC":30,"CPC":20,"NDP":3,"BQ":46,"GRN":2},"shareLo":{"LPC":24,"CPC":14,"NDP":0,"BQ":41,"GRN":0},"shareHi":{"LPC":36,"CPC":26,"NDP":8,"BQ":51,"GRN":6}}},{"province":"QC","name":"Lac-Saint-Louis","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":71,"cpc":17,"ndp":6,"bq":3,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":71,"CPC":17,"NDP":6,"BQ":3,"GRN":3},"shareLo":{"LPC":63,"CPC":11,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":79,"CPC":22,"NDP":11,"BQ":8,"GRN":8}},"lpc_2025":68,"cpc_2025":24,"ndp_2025":3,"bq_2025":4,"grn_2025":1.4,"lpc_proj":71,"cpc_proj":17,"ndp_proj":6,"bq_proj":3,"grn_proj":3,"lpc_2021":56,"cpc_2021":19,"ndp_2021":13,"bq_2021":5,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":71,"CPC":17,"NDP":6,"BQ":3,"GRN":3},"shareLo":{"LPC":63,"CPC":11,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":79,"CPC":22,"NDP":11,"BQ":8,"GRN":8}}},{"province":"QC","name":"LaSalle—Émard—Verdun","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":7,"ndp":13,"bq":21,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":7,"NDP":13,"BQ":20,"GRN":4},"shareLo":{"LPC":48,"CPC":0,"NDP":7,"BQ":15,"GRN":0},"shareHi":{"LPC":64,"CPC":13,"NDP":18,"BQ":26,"GRN":9}},"lpc_2025":51,"cpc_2025":14,"ndp_2025":10,"bq_2025":21,"grn_2025":2.4,"lpc_proj":56,"cpc_proj":7,"ndp_proj":13,"bq_proj":21,"grn_proj":4,"lpc_2021":43,"cpc_2021":7,"ndp_2021":19,"bq_2021":22,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":7,"NDP":13,"BQ":20,"GRN":4},"shareLo":{"LPC":48,"CPC":0,"NDP":7,"BQ":15,"GRN":0},"shareHi":{"LPC":64,"CPC":13,"NDP":18,"BQ":26,"GRN":9}}},{"province":"QC","name":"Laurentides—Labelle","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-likely-bq","proj":{"lpc":39,"cpc":9,"ndp":4,"bq":46,"grn":3},"mc":{"winProb":{"LPC":0.0956,"CPC":0,"NDP":0,"BQ":0.9044,"GRN":0},"topProb":0.9044,"winner":"BQ","shareMedian":{"LPC":38,"CPC":8,"NDP":4,"BQ":46,"GRN":3},"shareLo":{"LPC":32,"CPC":3,"NDP":0,"BQ":41,"GRN":0},"shareHi":{"LPC":45,"CPC":15,"NDP":9,"BQ":51,"GRN":8}},"lpc_2025":35,"cpc_2025":15,"ndp_2025":3,"bq_2025":45,"grn_2025":1.6,"lpc_proj":39,"cpc_proj":9,"ndp_proj":4,"bq_proj":46,"grn_proj":3,"lpc_2021":25,"cpc_2021":11,"ndp_2021":6,"bq_2021":50,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0956,"CPC":0,"NDP":0,"BQ":0.9044,"GRN":0},"topProb":0.9044,"winner":"BQ","shareMedian":{"LPC":38,"CPC":8,"NDP":4,"BQ":46,"GRN":3},"shareLo":{"LPC":32,"CPC":3,"NDP":0,"BQ":41,"GRN":0},"shareHi":{"LPC":45,"CPC":15,"NDP":9,"BQ":51,"GRN":8}}},{"province":"QC","name":"Laurier—Sainte-Marie","winner":"LPC","winner2025":"LPC","currentParty":"vacant","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":2,"ndp":23,"bq":15,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":55,"CPC":2,"NDP":23,"BQ":15,"GRN":4},"shareLo":{"LPC":49,"CPC":0,"NDP":18,"BQ":10,"GRN":0},"shareHi":{"LPC":62,"CPC":8,"NDP":28,"BQ":20,"GRN":9}},"lpc_2025":52,"cpc_2025":9,"ndp_2025":19,"bq_2025":15,"grn_2025":2.8,"lpc_proj":55,"cpc_proj":2,"ndp_proj":23,"bq_proj":15,"grn_proj":4,"lpc_2021":38,"cpc_2021":3,"ndp_2021":33,"bq_2021":20,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":55,"CPC":2,"NDP":23,"BQ":15,"GRN":4},"shareLo":{"LPC":49,"CPC":0,"NDP":18,"BQ":10,"GRN":0},"shareHi":{"LPC":62,"CPC":8,"NDP":28,"BQ":20,"GRN":9}}},{"province":"QC","name":"Laval—Les Îles","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":23,"ndp":4,"bq":15,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":23,"NDP":4,"BQ":15,"GRN":2},"shareLo":{"LPC":49,"CPC":17,"NDP":0,"BQ":9,"GRN":0},"shareHi":{"LPC":63,"CPC":29,"NDP":10,"BQ":20,"GRN":7}},"lpc_2025":50,"cpc_2025":32,"ndp_2025":3,"bq_2025":15,"grn_2025":0,"lpc_proj":56,"cpc_proj":23,"ndp_proj":4,"bq_proj":15,"grn_proj":2,"lpc_2021":49,"cpc_2021":18,"ndp_2021":8,"bq_2021":19,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":23,"NDP":4,"BQ":15,"GRN":2},"shareLo":{"LPC":49,"CPC":17,"NDP":0,"BQ":9,"GRN":0},"shareHi":{"LPC":63,"CPC":29,"NDP":10,"BQ":20,"GRN":7}}},{"province":"QC","name":"Les Pays-d’en-Haut","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":45,"cpc":11,"ndp":3,"bq":39,"grn":2},"mc":{"winProb":{"LPC":0.846,"CPC":0,"NDP":0,"BQ":0.154,"GRN":0},"topProb":0.846,"winner":"LPC","shareMedian":{"LPC":44,"CPC":11,"NDP":3,"BQ":39,"GRN":2},"shareLo":{"LPC":38,"CPC":5,"NDP":0,"BQ":34,"GRN":0},"shareHi":{"LPC":51,"CPC":16,"NDP":9,"BQ":44,"GRN":7}},"lpc_2025":41,"cpc_2025":18,"ndp_2025":2,"bq_2025":36,"grn_2025":0,"lpc_proj":45,"cpc_proj":11,"ndp_proj":3,"bq_proj":39,"grn_proj":2,"lpc_2021":25,"cpc_2021":11,"ndp_2021":6,"bq_2021":50,"grn_2021":2,"mcData":{"winProb":{"LPC":0.846,"CPC":0,"NDP":0,"BQ":0.154,"GRN":0},"topProb":0.846,"winner":"LPC","shareMedian":{"LPC":44,"CPC":11,"NDP":3,"BQ":39,"GRN":2},"shareLo":{"LPC":38,"CPC":5,"NDP":0,"BQ":34,"GRN":0},"shareHi":{"LPC":51,"CPC":16,"NDP":9,"BQ":44,"GRN":7}}},{"province":"QC","name":"Lévis—Lotbinière","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":31,"cpc":44,"ndp":3,"bq":20,"grn":2},"mc":{"winProb":{"LPC":0.0221,"CPC":0.9779,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9779,"winner":"CPC","shareMedian":{"LPC":31,"CPC":43,"NDP":3,"BQ":19,"GRN":2},"shareLo":{"LPC":26,"CPC":37,"NDP":0,"BQ":14,"GRN":0},"shareHi":{"LPC":37,"CPC":50,"NDP":9,"BQ":24,"GRN":6}},"lpc_2025":29,"cpc_2025":48,"ndp_2025":2,"bq_2025":20,"grn_2025":0,"lpc_proj":31,"cpc_proj":44,"ndp_proj":3,"bq_proj":20,"grn_proj":2,"lpc_2021":15,"cpc_2021":52,"ndp_2021":7,"bq_2021":22,"grn_2021":1,"mcData":{"winProb":{"LPC":0.0221,"CPC":0.9779,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9779,"winner":"CPC","shareMedian":{"LPC":31,"CPC":43,"NDP":3,"BQ":19,"GRN":2},"shareLo":{"LPC":26,"CPC":37,"NDP":0,"BQ":14,"GRN":0},"shareHi":{"LPC":37,"CPC":50,"NDP":9,"BQ":24,"GRN":6}}},{"province":"QC","name":"Longueuil—Charles-LeMoyne","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":9,"ndp":7,"bq":28,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":53,"CPC":9,"NDP":7,"BQ":28,"GRN":2},"shareLo":{"LPC":46,"CPC":3,"NDP":1,"BQ":23,"GRN":0},"shareHi":{"LPC":60,"CPC":15,"NDP":12,"BQ":33,"GRN":6}},"lpc_2025":49,"cpc_2025":17,"ndp_2025":6,"bq_2025":27,"grn_2025":0,"lpc_proj":53,"cpc_proj":9,"ndp_proj":7,"bq_proj":28,"grn_proj":2,"lpc_2021":40,"cpc_2021":8,"ndp_2021":10,"bq_2021":35,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":53,"CPC":9,"NDP":7,"BQ":28,"GRN":2},"shareLo":{"LPC":46,"CPC":3,"NDP":1,"BQ":23,"GRN":0},"shareHi":{"LPC":60,"CPC":15,"NDP":12,"BQ":33,"GRN":6}}},{"province":"QC","name":"Longueuil—Saint-Hubert","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":47,"cpc":7,"ndp":6,"bq":39,"grn":2},"mc":{"winProb":{"LPC":0.9344,"CPC":0,"NDP":0,"BQ":0.0656,"GRN":0},"topProb":0.9344,"winner":"LPC","shareMedian":{"LPC":46,"CPC":6,"NDP":6,"BQ":38,"GRN":2},"shareLo":{"LPC":40,"CPC":0,"NDP":0,"BQ":33,"GRN":0},"shareHi":{"LPC":54,"CPC":12,"NDP":11,"BQ":44,"GRN":7}},"lpc_2025":41,"cpc_2025":14,"ndp_2025":5,"bq_2025":40,"grn_2025":0,"lpc_proj":47,"cpc_proj":7,"ndp_proj":6,"bq_proj":39,"grn_proj":2,"lpc_2021":38,"cpc_2021":7,"ndp_2021":8,"bq_2021":41,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9344,"CPC":0,"NDP":0,"BQ":0.0656,"GRN":0},"topProb":0.9344,"winner":"LPC","shareMedian":{"LPC":46,"CPC":6,"NDP":6,"BQ":38,"GRN":2},"shareLo":{"LPC":40,"CPC":0,"NDP":0,"BQ":33,"GRN":0},"shareHi":{"LPC":54,"CPC":12,"NDP":11,"BQ":44,"GRN":7}}},{"province":"QC","name":"Louis-Hébert","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":15,"ndp":4,"bq":21,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":15,"NDP":4,"BQ":21,"GRN":2},"shareLo":{"LPC":50,"CPC":9,"NDP":0,"BQ":16,"GRN":0},"shareHi":{"LPC":64,"CPC":21,"NDP":10,"BQ":27,"GRN":7}},"lpc_2025":55,"cpc_2025":20,"ndp_2025":3,"bq_2025":21,"grn_2025":0,"lpc_proj":57,"cpc_proj":15,"ndp_proj":4,"bq_proj":21,"grn_proj":2,"lpc_2021":38,"cpc_2021":24,"ndp_2021":7,"bq_2021":27,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":15,"NDP":4,"BQ":21,"GRN":2},"shareLo":{"LPC":50,"CPC":9,"NDP":0,"BQ":16,"GRN":0},"shareHi":{"LPC":64,"CPC":21,"NDP":10,"BQ":27,"GRN":7}}},{"province":"QC","name":"Louis-Saint-Laurent—Akiawenhrahk","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":35,"cpc":42,"ndp":3,"bq":18,"grn":2},"mc":{"winProb":{"LPC":0.16,"CPC":0.84,"NDP":0,"BQ":0,"GRN":0},"topProb":0.84,"winner":"CPC","shareMedian":{"LPC":35,"CPC":41,"NDP":3,"BQ":18,"GRN":2},"shareLo":{"LPC":29,"CPC":35,"NDP":0,"BQ":13,"GRN":0},"shareHi":{"LPC":41,"CPC":47,"NDP":8,"BQ":23,"GRN":6}},"lpc_2025":33,"cpc_2025":45,"ndp_2025":2,"bq_2025":19,"grn_2025":0,"lpc_proj":35,"cpc_proj":42,"ndp_proj":3,"bq_proj":18,"grn_proj":2,"lpc_2021":18,"cpc_2021":52,"ndp_2021":5,"bq_2021":20,"grn_2021":1,"mcData":{"winProb":{"LPC":0.16,"CPC":0.84,"NDP":0,"BQ":0,"GRN":0},"topProb":0.84,"winner":"CPC","shareMedian":{"LPC":35,"CPC":41,"NDP":3,"BQ":18,"GRN":2},"shareLo":{"LPC":29,"CPC":35,"NDP":0,"BQ":13,"GRN":0},"shareHi":{"LPC":41,"CPC":47,"NDP":8,"BQ":23,"GRN":6}}},{"province":"QC","name":"Côte-Nord—Kawawachikamach—Nitassinan","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-safe-bq","proj":{"lpc":31,"cpc":19,"ndp":3,"bq":46,"grn":1},"mc":{"winProb":{"LPC":0.0022,"CPC":0,"NDP":0,"BQ":0.9978,"GRN":0},"topProb":0.9978,"winner":"BQ","shareMedian":{"LPC":31,"CPC":19,"NDP":3,"BQ":45,"GRN":1},"shareLo":{"LPC":25,"CPC":13,"NDP":0,"BQ":40,"GRN":0},"shareHi":{"LPC":37,"CPC":25,"NDP":8,"BQ":51,"GRN":6}},"lpc_2025":27,"cpc_2025":25,"ndp_2025":2,"bq_2025":44,"grn_2025":0,"lpc_proj":31,"cpc_proj":19,"ndp_proj":3,"bq_proj":46,"grn_proj":1,"lpc_2021":19,"cpc_2021":22,"ndp_2021":4,"bq_2021":53,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0022,"CPC":0,"NDP":0,"BQ":0.9978,"GRN":0},"topProb":0.9978,"winner":"BQ","shareMedian":{"LPC":31,"CPC":19,"NDP":3,"BQ":45,"GRN":1},"shareLo":{"LPC":25,"CPC":13,"NDP":0,"BQ":40,"GRN":0},"shareHi":{"LPC":37,"CPC":25,"NDP":8,"BQ":51,"GRN":6}}},{"province":"QC","name":"Marc-Aurèle-Fortin","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":13,"ndp":5,"bq":25,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":55,"CPC":13,"NDP":5,"BQ":24,"GRN":1},"shareLo":{"LPC":49,"CPC":7,"NDP":0,"BQ":19,"GRN":0},"shareHi":{"LPC":63,"CPC":19,"NDP":11,"BQ":29,"GRN":6}},"lpc_2025":52,"cpc_2025":21,"ndp_2025":4,"bq_2025":24,"grn_2025":0,"lpc_proj":56,"cpc_proj":13,"ndp_proj":5,"bq_proj":25,"grn_proj":1,"lpc_2021":44,"cpc_2021":12,"ndp_2021":9,"bq_2021":31,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":55,"CPC":13,"NDP":5,"BQ":24,"GRN":1},"shareLo":{"LPC":49,"CPC":7,"NDP":0,"BQ":19,"GRN":0},"shareHi":{"LPC":63,"CPC":19,"NDP":11,"BQ":29,"GRN":6}}},{"province":"QC","name":"Mégantic—L'Érable—Lotbinière","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":25,"cpc":54,"ndp":2,"bq":16,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":25,"CPC":54,"NDP":2,"BQ":16,"GRN":2},"shareLo":{"LPC":19,"CPC":48,"NDP":0,"BQ":11,"GRN":0},"shareHi":{"LPC":31,"CPC":61,"NDP":8,"BQ":21,"GRN":6}},"lpc_2025":21,"cpc_2025":59,"ndp_2025":2,"bq_2025":16,"grn_2025":0,"lpc_proj":25,"cpc_proj":54,"ndp_proj":2,"bq_proj":16,"grn_proj":2,"lpc_2021":14,"cpc_2021":56,"ndp_2021":3,"bq_2021":20,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":25,"CPC":54,"NDP":2,"BQ":16,"GRN":2},"shareLo":{"LPC":19,"CPC":48,"NDP":0,"BQ":11,"GRN":0},"shareHi":{"LPC":31,"CPC":61,"NDP":8,"BQ":21,"GRN":6}}},{"province":"QC","name":"Mirabel","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-lean-bq","proj":{"lpc":37,"cpc":14,"ndp":4,"bq":42,"grn":3},"mc":{"winProb":{"LPC":0.2183,"CPC":0,"NDP":0,"BQ":0.7817,"GRN":0},"topProb":0.7817,"winner":"BQ","shareMedian":{"LPC":37,"CPC":14,"NDP":4,"BQ":41,"GRN":3},"shareLo":{"LPC":31,"CPC":9,"NDP":0,"BQ":36,"GRN":0},"shareHi":{"LPC":44,"CPC":20,"NDP":9,"BQ":47,"GRN":8}},"lpc_2025":33,"cpc_2025":22,"ndp_2025":2,"bq_2025":40,"grn_2025":1.4,"lpc_proj":37,"cpc_proj":14,"ndp_proj":4,"bq_proj":42,"grn_proj":3,"lpc_2021":24,"cpc_2021":13,"ndp_2021":8,"bq_2021":47,"grn_2021":2,"mcData":{"winProb":{"LPC":0.2183,"CPC":0,"NDP":0,"BQ":0.7817,"GRN":0},"topProb":0.7817,"winner":"BQ","shareMedian":{"LPC":37,"CPC":14,"NDP":4,"BQ":41,"GRN":3},"shareLo":{"LPC":31,"CPC":9,"NDP":0,"BQ":36,"GRN":0},"shareHi":{"LPC":44,"CPC":20,"NDP":9,"BQ":47,"GRN":8}}},{"province":"QC","name":"Mount Royal","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":30,"ndp":6,"bq":2,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":30,"NDP":6,"BQ":2,"GRN":2},"shareLo":{"LPC":52,"CPC":24,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":36,"NDP":11,"BQ":8,"GRN":7}},"lpc_2025":51,"cpc_2025":40,"ndp_2025":5,"bq_2025":3,"grn_2025":0,"lpc_proj":59,"cpc_proj":30,"ndp_proj":6,"bq_proj":2,"grn_proj":2,"lpc_2021":58,"cpc_2021":24,"ndp_2021":8,"bq_2021":4,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":30,"NDP":6,"BQ":2,"GRN":2},"shareLo":{"LPC":52,"CPC":24,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":36,"NDP":11,"BQ":8,"GRN":7}}},{"province":"QC","name":"Mont-Saint-Bruno—L'Acadie","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":48,"cpc":7,"ndp":4,"bq":38,"grn":3},"mc":{"winProb":{"LPC":0.9663,"CPC":0,"NDP":0,"BQ":0.0337,"GRN":0},"topProb":0.9663,"winner":"LPC","shareMedian":{"LPC":48,"CPC":7,"NDP":4,"BQ":38,"GRN":3},"shareLo":{"LPC":42,"CPC":1,"NDP":0,"BQ":33,"GRN":0},"shareHi":{"LPC":55,"CPC":13,"NDP":10,"BQ":43,"GRN":8}},"lpc_2025":47,"cpc_2025":14,"ndp_2025":2,"bq_2025":35,"grn_2025":1.2,"lpc_proj":48,"cpc_proj":7,"ndp_proj":4,"bq_proj":38,"grn_proj":3,"lpc_2021":24,"cpc_2021":9,"ndp_2021":8,"bq_2021":53,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9663,"CPC":0,"NDP":0,"BQ":0.0337,"GRN":0},"topProb":0.9663,"winner":"LPC","shareMedian":{"LPC":48,"CPC":7,"NDP":4,"BQ":38,"GRN":3},"shareLo":{"LPC":42,"CPC":1,"NDP":0,"BQ":33,"GRN":0},"shareHi":{"LPC":55,"CPC":13,"NDP":10,"BQ":43,"GRN":8}}},{"province":"QC","name":"Montcalm","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-safe-bq","proj":{"lpc":31,"cpc":15,"ndp":4,"bq":48,"grn":2},"mc":{"winProb":{"LPC":0.0011,"CPC":0,"NDP":0,"BQ":0.9989,"GRN":0},"topProb":0.9989,"winner":"BQ","shareMedian":{"LPC":31,"CPC":15,"NDP":4,"BQ":48,"GRN":2},"shareLo":{"LPC":25,"CPC":9,"NDP":0,"BQ":43,"GRN":0},"shareHi":{"LPC":37,"CPC":21,"NDP":9,"BQ":54,"GRN":7}},"lpc_2025":27,"cpc_2025":23,"ndp_2025":3,"bq_2025":47,"grn_2025":0,"lpc_proj":31,"cpc_proj":15,"ndp_proj":4,"bq_proj":48,"grn_proj":2,"lpc_2021":20,"cpc_2021":12,"ndp_2021":6,"bq_2021":53,"grn_2021":3,"mcData":{"winProb":{"LPC":0.0011,"CPC":0,"NDP":0,"BQ":0.9989,"GRN":0},"topProb":0.9989,"winner":"BQ","shareMedian":{"LPC":31,"CPC":15,"NDP":4,"BQ":48,"GRN":2},"shareLo":{"LPC":25,"CPC":9,"NDP":0,"BQ":43,"GRN":0},"shareHi":{"LPC":37,"CPC":21,"NDP":9,"BQ":54,"GRN":7}}},{"province":"QC","name":"Notre-Dame-de-Grâce—Westmount","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":68,"cpc":13,"ndp":10,"bq":4,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":13,"NDP":10,"BQ":4,"GRN":4},"shareLo":{"LPC":61,"CPC":7,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":77,"CPC":19,"NDP":16,"BQ":10,"GRN":9}},"lpc_2025":64,"cpc_2025":20,"ndp_2025":7,"bq_2025":5,"grn_2025":2.5,"lpc_proj":68,"cpc_proj":13,"ndp_proj":10,"bq_proj":4,"grn_proj":4,"lpc_2021":54,"cpc_2021":14,"ndp_2021":19,"bq_2021":5,"grn_2021":4,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":13,"NDP":10,"BQ":4,"GRN":4},"shareLo":{"LPC":61,"CPC":7,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":77,"CPC":19,"NDP":16,"BQ":10,"GRN":9}}},{"province":"QC","name":"Outremont","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":6,"ndp":15,"bq":12,"grn":10},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":6,"NDP":15,"BQ":12,"GRN":9},"shareLo":{"LPC":51,"CPC":0,"NDP":10,"BQ":6,"GRN":5},"shareHi":{"LPC":67,"CPC":12,"NDP":20,"BQ":17,"GRN":14}},"lpc_2025":55,"cpc_2025":13,"ndp_2025":11,"bq_2025":12,"grn_2025":9.6,"lpc_proj":58,"cpc_proj":6,"ndp_proj":15,"bq_proj":12,"grn_proj":10,"lpc_2021":45,"cpc_2021":8,"ndp_2021":26,"bq_2021":15,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":6,"NDP":15,"BQ":12,"GRN":9},"shareLo":{"LPC":51,"CPC":0,"NDP":10,"BQ":6,"GRN":5},"shareHi":{"LPC":67,"CPC":12,"NDP":20,"BQ":17,"GRN":14}}},{"province":"QC","name":"Papineau","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":4,"ndp":18,"bq":16,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":4,"NDP":18,"BQ":15,"GRN":3},"shareLo":{"LPC":52,"CPC":0,"NDP":13,"BQ":10,"GRN":0},"shareHi":{"LPC":66,"CPC":10,"NDP":23,"BQ":21,"GRN":8}},"lpc_2025":53,"cpc_2025":11,"ndp_2025":16,"bq_2025":17,"grn_2025":1,"lpc_proj":59,"cpc_proj":4,"ndp_proj":18,"bq_proj":16,"grn_proj":3,"lpc_2021":50,"cpc_2021":5,"ndp_2021":23,"bq_2021":15,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":4,"NDP":18,"BQ":15,"GRN":3},"shareLo":{"LPC":52,"CPC":0,"NDP":13,"BQ":10,"GRN":0},"shareHi":{"LPC":66,"CPC":10,"NDP":23,"BQ":21,"GRN":8}}},{"province":"QC","name":"Pierre-Boucher—Les Patriotes—Verchères","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-likely-bq","proj":{"lpc":42,"cpc":6,"ndp":4,"bq":47,"grn":1},"mc":{"winProb":{"LPC":0.1584,"CPC":0,"NDP":0,"BQ":0.8416,"GRN":0},"topProb":0.8416,"winner":"BQ","shareMedian":{"LPC":42,"CPC":6,"NDP":3,"BQ":47,"GRN":1},"shareLo":{"LPC":36,"CPC":0,"NDP":0,"BQ":41,"GRN":0},"shareHi":{"LPC":48,"CPC":11,"NDP":9,"BQ":52,"GRN":6}},"lpc_2025":39,"cpc_2025":12,"ndp_2025":2,"bq_2025":46,"grn_2025":0,"lpc_proj":42,"cpc_proj":6,"ndp_proj":4,"bq_proj":47,"grn_proj":1,"lpc_2021":26,"cpc_2021":9,"ndp_2021":8,"bq_2021":54,"grn_2021":0,"mcData":{"winProb":{"LPC":0.1584,"CPC":0,"NDP":0,"BQ":0.8416,"GRN":0},"topProb":0.8416,"winner":"BQ","shareMedian":{"LPC":42,"CPC":6,"NDP":3,"BQ":47,"GRN":1},"shareLo":{"LPC":36,"CPC":0,"NDP":0,"BQ":41,"GRN":0},"shareHi":{"LPC":48,"CPC":11,"NDP":9,"BQ":52,"GRN":6}}},{"province":"QC","name":"Pierrefonds—Dollard","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":66,"cpc":23,"ndp":5,"bq":5,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":23,"NDP":5,"BQ":4,"GRN":1},"shareLo":{"LPC":58,"CPC":17,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":29,"NDP":11,"BQ":10,"GRN":6}},"lpc_2025":60,"cpc_2025":31,"ndp_2025":3,"bq_2025":5,"grn_2025":0,"lpc_proj":66,"cpc_proj":23,"ndp_proj":5,"bq_proj":5,"grn_proj":1,"lpc_2021":56,"cpc_2021":21,"ndp_2021":12,"bq_2021":8,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":23,"NDP":5,"BQ":4,"GRN":1},"shareLo":{"LPC":58,"CPC":17,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":29,"NDP":11,"BQ":10,"GRN":6}}},{"province":"QC","name":"Pontiac—Kitigan Zibi","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":21,"ndp":7,"bq":11,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":21,"NDP":7,"BQ":11,"GRN":3},"shareLo":{"LPC":52,"CPC":15,"NDP":1,"BQ":5,"GRN":0},"shareHi":{"LPC":67,"CPC":27,"NDP":12,"BQ":16,"GRN":8}},"lpc_2025":55,"cpc_2025":28,"ndp_2025":5,"bq_2025":10,"grn_2025":1.3,"lpc_proj":59,"cpc_proj":21,"ndp_proj":7,"bq_proj":11,"grn_proj":3,"lpc_2021":43,"cpc_2021":21,"ndp_2021":11,"bq_2021":17,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":21,"NDP":7,"BQ":11,"GRN":3},"shareLo":{"LPC":52,"CPC":15,"NDP":1,"BQ":5,"GRN":0},"shareHi":{"LPC":67,"CPC":27,"NDP":12,"BQ":16,"GRN":8}}},{"province":"QC","name":"Portneuf—Jacques-Cartier","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":31,"cpc":45,"ndp":3,"bq":19,"grn":2},"mc":{"winProb":{"LPC":0.0129,"CPC":0.9871,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9871,"winner":"CPC","shareMedian":{"LPC":31,"CPC":45,"NDP":3,"BQ":18,"GRN":2},"shareLo":{"LPC":25,"CPC":38,"NDP":0,"BQ":13,"GRN":0},"shareHi":{"LPC":37,"CPC":51,"NDP":8,"BQ":24,"GRN":7}},"lpc_2025":29,"cpc_2025":50,"ndp_2025":2,"bq_2025":18,"grn_2025":1.1,"lpc_proj":31,"cpc_proj":45,"ndp_proj":3,"bq_proj":19,"grn_proj":2,"lpc_2021":15,"cpc_2021":52,"ndp_2021":5,"bq_2021":24,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0129,"CPC":0.9871,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9871,"winner":"CPC","shareMedian":{"LPC":31,"CPC":45,"NDP":3,"BQ":18,"GRN":2},"shareLo":{"LPC":25,"CPC":38,"NDP":0,"BQ":13,"GRN":0},"shareHi":{"LPC":37,"CPC":51,"NDP":8,"BQ":24,"GRN":7}}},{"province":"QC","name":"Québec Centre","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":1,"ndp":10,"bq":34,"grn":2},"mc":{"winProb":{"LPC":0.9996,"CPC":0,"NDP":0,"BQ":0.0004,"GRN":0},"topProb":0.9996,"winner":"LPC","shareMedian":{"LPC":53,"CPC":0,"NDP":10,"BQ":33,"GRN":2},"shareLo":{"LPC":46,"CPC":0,"NDP":4,"BQ":29,"GRN":0},"shareHi":{"LPC":59,"CPC":7,"NDP":15,"BQ":38,"GRN":7}},"lpc_2025":50,"cpc_2025":0,"ndp_2025":8,"bq_2025":36,"grn_2025":0,"lpc_proj":54,"cpc_proj":1,"ndp_proj":10,"bq_proj":34,"grn_proj":2,"lpc_2021":35,"cpc_2021":18,"ndp_2021":13,"bq_2021":29,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9996,"CPC":0,"NDP":0,"BQ":0.0004,"GRN":0},"topProb":0.9996,"winner":"LPC","shareMedian":{"LPC":53,"CPC":0,"NDP":10,"BQ":33,"GRN":2},"shareLo":{"LPC":46,"CPC":0,"NDP":4,"BQ":29,"GRN":0},"shareHi":{"LPC":59,"CPC":7,"NDP":15,"BQ":38,"GRN":7}}},{"province":"QC","name":"Repentigny","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":42,"cpc":8,"ndp":4,"bq":44,"grn":1},"mc":{"winProb":{"LPC":0.4054,"CPC":0,"NDP":0,"BQ":0.5946,"GRN":0},"topProb":0.5946,"winner":"BQ","shareMedian":{"LPC":42,"CPC":8,"NDP":5,"BQ":43,"GRN":1},"shareLo":{"LPC":36,"CPC":2,"NDP":0,"BQ":38,"GRN":0},"shareHi":{"LPC":49,"CPC":14,"NDP":10,"BQ":49,"GRN":6}},"lpc_2025":39,"cpc_2025":15,"ndp_2025":3,"bq_2025":42,"grn_2025":0,"lpc_proj":42,"cpc_proj":8,"ndp_proj":4,"bq_proj":44,"grn_proj":1,"lpc_2021":28,"cpc_2021":9,"ndp_2021":8,"bq_2021":52,"grn_2021":0,"mcData":{"winProb":{"LPC":0.4054,"CPC":0,"NDP":0,"BQ":0.5946,"GRN":0},"topProb":0.5946,"winner":"BQ","shareMedian":{"LPC":42,"CPC":8,"NDP":5,"BQ":43,"GRN":1},"shareLo":{"LPC":36,"CPC":2,"NDP":0,"BQ":38,"GRN":0},"shareHi":{"LPC":49,"CPC":14,"NDP":10,"BQ":49,"GRN":6}}},{"province":"QC","name":"Richmond—Arthabaska","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":35,"cpc":35,"ndp":3,"bq":26,"grn":1},"mc":{"winProb":{"LPC":0.5119,"CPC":0.4805,"NDP":0,"BQ":0.0076,"GRN":0},"topProb":0.5119,"winner":"LPC","shareMedian":{"LPC":35,"CPC":34,"NDP":3,"BQ":26,"GRN":1},"shareLo":{"LPC":29,"CPC":29,"NDP":0,"BQ":21,"GRN":0},"shareHi":{"LPC":41,"CPC":40,"NDP":8,"BQ":31,"GRN":6}},"lpc_2025":33,"cpc_2025":36,"ndp_2025":2,"bq_2025":27,"grn_2025":0,"lpc_proj":35,"cpc_proj":35,"ndp_proj":3,"bq_proj":26,"grn_proj":1,"lpc_2021":15,"cpc_2021":50,"ndp_2021":4,"bq_2021":25,"grn_2021":0,"mcData":{"winProb":{"LPC":0.5119,"CPC":0.4805,"NDP":0,"BQ":0.0076,"GRN":0},"topProb":0.5119,"winner":"LPC","shareMedian":{"LPC":35,"CPC":34,"NDP":3,"BQ":26,"GRN":1},"shareLo":{"LPC":29,"CPC":29,"NDP":0,"BQ":21,"GRN":0},"shareHi":{"LPC":41,"CPC":40,"NDP":8,"BQ":31,"GRN":6}}},{"province":"QC","name":"Rimouski—La Matapédia","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-likely-bq","proj":{"lpc":40,"cpc":8,"ndp":3,"bq":47,"grn":1},"mc":{"winProb":{"LPC":0.1013,"CPC":0,"NDP":0,"BQ":0.8987,"GRN":0},"topProb":0.8987,"winner":"BQ","shareMedian":{"LPC":40,"CPC":9,"NDP":3,"BQ":46,"GRN":1},"shareLo":{"LPC":34,"CPC":2,"NDP":0,"BQ":42,"GRN":0},"shareHi":{"LPC":47,"CPC":14,"NDP":9,"BQ":52,"GRN":6}},"lpc_2025":36,"cpc_2025":14,"ndp_2025":2,"bq_2025":46,"grn_2025":0,"lpc_proj":40,"cpc_proj":8,"ndp_proj":3,"bq_proj":47,"grn_proj":1,"lpc_2021":25,"cpc_2021":13,"ndp_2021":6,"bq_2021":49,"grn_2021":0,"mcData":{"winProb":{"LPC":0.1013,"CPC":0,"NDP":0,"BQ":0.8987,"GRN":0},"topProb":0.8987,"winner":"BQ","shareMedian":{"LPC":40,"CPC":9,"NDP":3,"BQ":46,"GRN":1},"shareLo":{"LPC":34,"CPC":2,"NDP":0,"BQ":42,"GRN":0},"shareHi":{"LPC":47,"CPC":14,"NDP":9,"BQ":52,"GRN":6}}},{"province":"QC","name":"Rivière-des-Mille-Îles","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":50,"cpc":10,"ndp":3,"bq":34,"grn":3},"mc":{"winProb":{"LPC":0.9989,"CPC":0,"NDP":0,"BQ":0.0011,"GRN":0},"topProb":0.9989,"winner":"LPC","shareMedian":{"LPC":50,"CPC":10,"NDP":3,"BQ":34,"GRN":3},"shareLo":{"LPC":43,"CPC":4,"NDP":0,"BQ":29,"GRN":0},"shareHi":{"LPC":57,"CPC":15,"NDP":9,"BQ":39,"GRN":7}},"lpc_2025":46,"cpc_2025":17,"ndp_2025":2,"bq_2025":33,"grn_2025":1.2,"lpc_proj":50,"cpc_proj":10,"ndp_proj":3,"bq_proj":34,"grn_proj":3,"lpc_2021":35,"cpc_2021":10,"ndp_2021":7,"bq_2021":41,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9989,"CPC":0,"NDP":0,"BQ":0.0011,"GRN":0},"topProb":0.9989,"winner":"LPC","shareMedian":{"LPC":50,"CPC":10,"NDP":3,"BQ":34,"GRN":3},"shareLo":{"LPC":43,"CPC":4,"NDP":0,"BQ":29,"GRN":0},"shareHi":{"LPC":57,"CPC":15,"NDP":9,"BQ":39,"GRN":7}}},{"province":"QC","name":"Rivière-du-Nord","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-safe-bq","proj":{"lpc":35,"cpc":13,"ndp":5,"bq":45,"grn":1},"mc":{"winProb":{"LPC":0.0346,"CPC":0,"NDP":0,"BQ":0.9654,"GRN":0},"topProb":0.9654,"winner":"BQ","shareMedian":{"LPC":35,"CPC":13,"NDP":5,"BQ":45,"GRN":1},"shareLo":{"LPC":29,"CPC":7,"NDP":0,"BQ":40,"GRN":0},"shareHi":{"LPC":42,"CPC":19,"NDP":10,"BQ":50,"GRN":6}},"lpc_2025":32,"cpc_2025":21,"ndp_2025":4,"bq_2025":44,"grn_2025":0,"lpc_proj":35,"cpc_proj":13,"ndp_proj":5,"bq_proj":45,"grn_proj":1,"lpc_2021":22,"cpc_2021":12,"ndp_2021":7,"bq_2021":52,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0346,"CPC":0,"NDP":0,"BQ":0.9654,"GRN":0},"topProb":0.9654,"winner":"BQ","shareMedian":{"LPC":35,"CPC":13,"NDP":5,"BQ":45,"GRN":1},"shareLo":{"LPC":29,"CPC":7,"NDP":0,"BQ":40,"GRN":0},"shareHi":{"LPC":42,"CPC":19,"NDP":10,"BQ":50,"GRN":6}}},{"province":"QC","name":"Rosemont—La Petite-Patrie","winner":"NDP","winner2025":"NDP","currentParty":"vacant","byElection":null,"ratingClass":"r-likely-ndp","proj":{"lpc":35,"cpc":1,"ndp":43,"bq":18,"grn":4},"mc":{"winProb":{"LPC":0.0708,"CPC":0,"NDP":0.9292,"BQ":0,"GRN":0},"topProb":0.9292,"winner":"NDP","shareMedian":{"LPC":35,"CPC":1,"NDP":43,"BQ":17,"GRN":4},"shareLo":{"LPC":29,"CPC":0,"NDP":37,"BQ":12,"GRN":0},"shareHi":{"LPC":41,"CPC":7,"NDP":48,"BQ":22,"GRN":9}},"lpc_2025":32,"cpc_2025":7,"ndp_2025":41,"bq_2025":18,"grn_2025":2.3,"lpc_proj":35,"cpc_proj":1,"ndp_proj":43,"bq_proj":18,"grn_proj":4,"lpc_2021":23,"cpc_2021":4,"ndp_2021":49,"bq_2021":21,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0708,"CPC":0,"NDP":0.9292,"BQ":0,"GRN":0},"topProb":0.9292,"winner":"NDP","shareMedian":{"LPC":35,"CPC":1,"NDP":43,"BQ":17,"GRN":4},"shareLo":{"LPC":29,"CPC":0,"NDP":37,"BQ":12,"GRN":0},"shareHi":{"LPC":41,"CPC":7,"NDP":48,"BQ":22,"GRN":9}}},{"province":"QC","name":"Saint-Hyacinthe—Bagot—Acton","winner":"BQ","winner2025":"BQ","currentParty":"vacant","byElection":null,"ratingClass":"r-likely-bq","proj":{"lpc":37,"cpc":12,"ndp":5,"bq":44,"grn":2},"mc":{"winProb":{"LPC":0.1075,"CPC":0,"NDP":0,"BQ":0.8925,"GRN":0},"topProb":0.8925,"winner":"BQ","shareMedian":{"LPC":37,"CPC":12,"NDP":5,"BQ":44,"GRN":2},"shareLo":{"LPC":31,"CPC":5,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":43,"CPC":18,"NDP":10,"BQ":49,"GRN":7}},"lpc_2025":34,"cpc_2025":18,"ndp_2025":2,"bq_2025":44,"grn_2025":1.4,"lpc_proj":37,"cpc_proj":12,"ndp_proj":5,"bq_proj":44,"grn_proj":2,"lpc_2021":23,"cpc_2021":14,"ndp_2021":12,"bq_2021":47,"grn_2021":0,"mcData":{"winProb":{"LPC":0.1075,"CPC":0,"NDP":0,"BQ":0.8925,"GRN":0},"topProb":0.8925,"winner":"BQ","shareMedian":{"LPC":37,"CPC":12,"NDP":5,"BQ":44,"GRN":2},"shareLo":{"LPC":31,"CPC":5,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":43,"CPC":18,"NDP":10,"BQ":49,"GRN":7}}},{"province":"QC","name":"Saint-Jean","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-likely-bq","proj":{"lpc":39,"cpc":10,"ndp":4,"bq":44,"grn":3},"mc":{"winProb":{"LPC":0.1658,"CPC":0,"NDP":0,"BQ":0.8342,"GRN":0},"topProb":0.8342,"winner":"BQ","shareMedian":{"LPC":39,"CPC":10,"NDP":4,"BQ":44,"GRN":3},"shareLo":{"LPC":32,"CPC":3,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":46,"CPC":15,"NDP":10,"BQ":50,"GRN":8}},"lpc_2025":34,"cpc_2025":16,"ndp_2025":3,"bq_2025":44,"grn_2025":1.5,"lpc_proj":39,"cpc_proj":10,"ndp_proj":4,"bq_proj":44,"grn_proj":3,"lpc_2021":28,"cpc_2021":13,"ndp_2021":7,"bq_2021":46,"grn_2021":2,"mcData":{"winProb":{"LPC":0.1658,"CPC":0,"NDP":0,"BQ":0.8342,"GRN":0},"topProb":0.8342,"winner":"BQ","shareMedian":{"LPC":39,"CPC":10,"NDP":4,"BQ":44,"GRN":3},"shareLo":{"LPC":32,"CPC":3,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":46,"CPC":15,"NDP":10,"BQ":50,"GRN":8}}},{"province":"QC","name":"Saint-Laurent","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":66,"cpc":20,"ndp":6,"bq":6,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":20,"NDP":6,"BQ":5,"GRN":3},"shareLo":{"LPC":58,"CPC":14,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":74,"CPC":26,"NDP":12,"BQ":11,"GRN":7}},"lpc_2025":59,"cpc_2025":28,"ndp_2025":4,"bq_2025":6,"grn_2025":1.6,"lpc_proj":66,"cpc_proj":20,"ndp_proj":6,"bq_proj":6,"grn_proj":3,"lpc_2021":59,"cpc_2021":18,"ndp_2021":11,"bq_2021":8,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":20,"NDP":6,"BQ":5,"GRN":3},"shareLo":{"LPC":58,"CPC":14,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":74,"CPC":26,"NDP":12,"BQ":11,"GRN":7}}},{"province":"QC","name":"Saint-Léonard—Saint-Michel","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":73,"cpc":13,"ndp":7,"bq":6,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":72,"CPC":13,"NDP":7,"BQ":6,"GRN":2},"shareLo":{"LPC":65,"CPC":6,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":80,"CPC":19,"NDP":12,"BQ":12,"GRN":6}},"lpc_2025":65,"cpc_2025":21,"ndp_2025":6,"bq_2025":7,"grn_2025":0.9,"lpc_proj":73,"cpc_proj":13,"ndp_proj":7,"bq_proj":6,"grn_proj":2,"lpc_2021":69,"cpc_2021":10,"ndp_2021":8,"bq_2021":8,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":72,"CPC":13,"NDP":7,"BQ":6,"GRN":2},"shareLo":{"LPC":65,"CPC":6,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":80,"CPC":19,"NDP":12,"BQ":12,"GRN":6}}},{"province":"QC","name":"Saint-Maurice—Champlain","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":18,"ndp":3,"bq":22,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":54,"CPC":18,"NDP":3,"BQ":22,"GRN":2},"shareLo":{"LPC":47,"CPC":12,"NDP":0,"BQ":18,"GRN":0},"shareHi":{"LPC":61,"CPC":23,"NDP":9,"BQ":27,"GRN":7}},"lpc_2025":50,"cpc_2025":25,"ndp_2025":2,"bq_2025":21,"grn_2025":1.1,"lpc_proj":55,"cpc_proj":18,"ndp_proj":3,"bq_proj":22,"grn_proj":2,"lpc_2021":42,"cpc_2021":18,"ndp_2021":5,"bq_2021":30,"grn_2021":1,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":54,"CPC":18,"NDP":3,"BQ":22,"GRN":2},"shareLo":{"LPC":47,"CPC":12,"NDP":0,"BQ":18,"GRN":0},"shareHi":{"LPC":61,"CPC":23,"NDP":9,"BQ":27,"GRN":7}}},{"province":"QC","name":"Shefford","winner":"LPC","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":44,"cpc":10,"ndp":3,"bq":40,"grn":2},"mc":{"winProb":{"LPC":0.7787,"CPC":0,"NDP":0,"BQ":0.2213,"GRN":0},"topProb":0.7787,"winner":"LPC","shareMedian":{"LPC":44,"CPC":11,"NDP":3,"BQ":40,"GRN":2},"shareLo":{"LPC":38,"CPC":4,"NDP":0,"BQ":35,"GRN":0},"shareHi":{"LPC":51,"CPC":16,"NDP":8,"BQ":45,"GRN":6}},"lpc_2025":39,"cpc_2025":17,"ndp_2025":2,"bq_2025":40,"grn_2025":0,"lpc_proj":44,"cpc_proj":10,"ndp_proj":3,"bq_proj":40,"grn_proj":2,"lpc_2021":33,"cpc_2021":12,"ndp_2021":5,"bq_2021":42,"grn_2021":2,"mcData":{"winProb":{"LPC":0.7787,"CPC":0,"NDP":0,"BQ":0.2213,"GRN":0},"topProb":0.7787,"winner":"LPC","shareMedian":{"LPC":44,"CPC":11,"NDP":3,"BQ":40,"GRN":2},"shareLo":{"LPC":38,"CPC":4,"NDP":0,"BQ":35,"GRN":0},"shareHi":{"LPC":51,"CPC":16,"NDP":8,"BQ":45,"GRN":6}}},{"province":"QC","name":"Sherbrooke","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":7,"ndp":8,"bq":26,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":54,"CPC":7,"NDP":8,"BQ":26,"GRN":4},"shareLo":{"LPC":47,"CPC":1,"NDP":2,"BQ":22,"GRN":0},"shareHi":{"LPC":62,"CPC":14,"NDP":13,"BQ":31,"GRN":9}},"lpc_2025":51,"cpc_2025":13,"ndp_2025":6,"bq_2025":27,"grn_2025":2.3,"lpc_proj":54,"cpc_proj":7,"ndp_proj":8,"bq_proj":26,"grn_proj":4,"lpc_2021":38,"cpc_2021":13,"ndp_2021":14,"bq_2021":29,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":54,"CPC":7,"NDP":8,"BQ":26,"GRN":4},"shareLo":{"LPC":47,"CPC":1,"NDP":2,"BQ":22,"GRN":0},"shareHi":{"LPC":62,"CPC":14,"NDP":13,"BQ":31,"GRN":9}}},{"province":"QC","name":"Terrebonne","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":{"date":"2026-04-13","winner":"LPC","lpc":48.3,"cpc":3.3,"ndp":0.5,"bq":46.9,"grn":0.4,"validated":true,"annulled2025":true,"source":"https://www.elections.ca/content.aspx?section=ele&dir=pas/2026/apr13/enr&document=index&lang=e"},"ratingClass":"r-likely-lpc","proj":{"lpc":50,"cpc":1,"ndp":2,"bq":45,"grn":2},"mc":{"winProb":{"LPC":0.8475,"CPC":0,"NDP":0,"BQ":0.1525,"GRN":0},"topProb":0.8475,"winner":"LPC","shareMedian":{"LPC":50,"CPC":1,"NDP":2,"BQ":44,"GRN":2},"shareLo":{"LPC":44,"CPC":0,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":55,"CPC":6,"NDP":7,"BQ":49,"GRN":7}},"lpc_2025":38.7,"cpc_2025":18.2,"ndp_2025":2.6,"bq_2025":38.7,"grn_2025":1,"lpc_proj":50,"cpc_proj":1,"ndp_proj":2,"bq_proj":45,"grn_proj":2,"lpc_2021":30,"cpc_2021":10,"ndp_2021":7,"bq_2021":41,"grn_2021":1,"mcData":{"winProb":{"LPC":0.8475,"CPC":0,"NDP":0,"BQ":0.1525,"GRN":0},"topProb":0.8475,"winner":"LPC","shareMedian":{"LPC":50,"CPC":1,"NDP":2,"BQ":44,"GRN":2},"shareLo":{"LPC":44,"CPC":0,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":55,"CPC":6,"NDP":7,"BQ":49,"GRN":7}}},{"province":"QC","name":"Thérèse-De Blainville","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":50,"cpc":11,"ndp":3,"bq":33,"grn":2},"mc":{"winProb":{"LPC":0.9994,"CPC":0,"NDP":0,"BQ":0.0006,"GRN":0},"topProb":0.9994,"winner":"LPC","shareMedian":{"LPC":50,"CPC":11,"NDP":3,"BQ":33,"GRN":2},"shareLo":{"LPC":43,"CPC":5,"NDP":0,"BQ":28,"GRN":0},"shareHi":{"LPC":57,"CPC":17,"NDP":9,"BQ":38,"GRN":7}},"lpc_2025":46,"cpc_2025":19,"ndp_2025":2,"bq_2025":32,"grn_2025":0,"lpc_proj":50,"cpc_proj":11,"ndp_proj":3,"bq_proj":33,"grn_proj":2,"lpc_2021":35,"cpc_2021":11,"ndp_2021":7,"bq_2021":41,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9994,"CPC":0,"NDP":0,"BQ":0.0006,"GRN":0},"topProb":0.9994,"winner":"LPC","shareMedian":{"LPC":50,"CPC":11,"NDP":3,"BQ":33,"GRN":2},"shareLo":{"LPC":43,"CPC":5,"NDP":0,"BQ":28,"GRN":0},"shareHi":{"LPC":57,"CPC":17,"NDP":9,"BQ":38,"GRN":7}}},{"province":"QC","name":"Trois-Rivières","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":44,"cpc":22,"ndp":4,"bq":28,"grn":2},"mc":{"winProb":{"LPC":0.999,"CPC":0,"NDP":0,"BQ":0.001,"GRN":0},"topProb":0.999,"winner":"LPC","shareMedian":{"LPC":44,"CPC":22,"NDP":4,"BQ":27,"GRN":2},"shareLo":{"LPC":38,"CPC":16,"NDP":0,"BQ":22,"GRN":0},"shareHi":{"LPC":51,"CPC":28,"NDP":9,"BQ":32,"GRN":7}},"lpc_2025":41,"cpc_2025":27,"ndp_2025":2,"bq_2025":28,"grn_2025":0.9,"lpc_proj":44,"cpc_proj":22,"ndp_proj":4,"bq_proj":28,"grn_proj":2,"lpc_2021":29,"cpc_2021":29,"ndp_2021":8,"bq_2021":29,"grn_2021":1,"mcData":{"winProb":{"LPC":0.999,"CPC":0,"NDP":0,"BQ":0.001,"GRN":0},"topProb":0.999,"winner":"LPC","shareMedian":{"LPC":44,"CPC":22,"NDP":4,"BQ":27,"GRN":2},"shareLo":{"LPC":38,"CPC":16,"NDP":0,"BQ":22,"GRN":0},"shareHi":{"LPC":51,"CPC":28,"NDP":9,"BQ":32,"GRN":7}}},{"province":"QC","name":"Vaudreuil","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":16,"ndp":4,"bq":16,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":16,"NDP":4,"BQ":16,"GRN":3},"shareLo":{"LPC":54,"CPC":9,"NDP":0,"BQ":11,"GRN":0},"shareHi":{"LPC":69,"CPC":21,"NDP":10,"BQ":21,"GRN":8}},"lpc_2025":58,"cpc_2025":23,"ndp_2025":2,"bq_2025":15,"grn_2025":1.4,"lpc_proj":61,"cpc_proj":16,"ndp_proj":4,"bq_proj":16,"grn_proj":3,"lpc_2021":46,"cpc_2021":16,"ndp_2021":10,"bq_2021":22,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":16,"NDP":4,"BQ":16,"GRN":3},"shareLo":{"LPC":54,"CPC":9,"NDP":0,"BQ":11,"GRN":0},"shareHi":{"LPC":69,"CPC":21,"NDP":10,"BQ":21,"GRN":8}}},{"province":"QC","name":"Vimy","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":16,"ndp":6,"bq":17,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":16,"NDP":6,"BQ":17,"GRN":1},"shareLo":{"LPC":51,"CPC":10,"NDP":1,"BQ":12,"GRN":0},"shareHi":{"LPC":66,"CPC":22,"NDP":11,"BQ":22,"GRN":6}},"lpc_2025":53,"cpc_2025":25,"ndp_2025":5,"bq_2025":17,"grn_2025":0,"lpc_proj":59,"cpc_proj":16,"ndp_proj":6,"bq_proj":17,"grn_proj":1,"lpc_2021":50,"cpc_2021":13,"ndp_2021":9,"bq_2021":23,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":16,"NDP":6,"BQ":17,"GRN":1},"shareLo":{"LPC":51,"CPC":10,"NDP":1,"BQ":12,"GRN":0},"shareHi":{"LPC":66,"CPC":22,"NDP":11,"BQ":22,"GRN":6}}},{"province":"QC","name":"Ville-Marie—Le Sud-Ouest—Île-des-Sœurs","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":67,"cpc":12,"ndp":9,"bq":9,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":67,"CPC":12,"NDP":9,"BQ":8,"GRN":4},"shareLo":{"LPC":59,"CPC":6,"NDP":4,"BQ":3,"GRN":0},"shareHi":{"LPC":75,"CPC":17,"NDP":15,"BQ":14,"GRN":8}},"lpc_2025":64,"cpc_2025":19,"ndp_2025":6,"bq_2025":9,"grn_2025":2.1,"lpc_proj":67,"cpc_proj":12,"ndp_proj":9,"bq_proj":9,"grn_proj":4,"lpc_2021":51,"cpc_2021":12,"ndp_2021":19,"bq_2021":12,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":67,"CPC":12,"NDP":9,"BQ":8,"GRN":4},"shareLo":{"LPC":59,"CPC":6,"NDP":4,"BQ":3,"GRN":0},"shareHi":{"LPC":75,"CPC":17,"NDP":15,"BQ":14,"GRN":8}}},{"province":"ON","name":"Ajax","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":28,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":28,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":55,"CPC":22,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":34,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":56,"cpc_2025":39,"ndp_2025":3,"bq_2025":0,"grn_2025":0.9,"lpc_proj":61,"cpc_proj":28,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"lpc_2021":57,"cpc_2021":27,"ndp_2021":14,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":28,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":55,"CPC":22,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":34,"NDP":13,"BQ":0,"GRN":7}}},{"province":"ON","name":"Kapuskasing—Timmins—Mushkegowuk","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":41,"cpc":38,"ndp":20,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.7194,"CPC":0.2806,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7194,"winner":"LPC","shareMedian":{"LPC":41,"CPC":37,"NDP":19,"BQ":0,"GRN":2},"shareLo":{"LPC":35,"CPC":32,"NDP":14,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":44,"NDP":25,"BQ":0,"GRN":6}},"lpc_2025":39,"cpc_2025":49,"ndp_2025":10,"bq_2025":0,"grn_2025":0,"lpc_proj":41,"cpc_proj":38,"ndp_proj":20,"bq_proj":0,"grn_proj":1,"lpc_2021":25,"cpc_2021":27,"ndp_2021":35,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.7194,"CPC":0.2806,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7194,"winner":"LPC","shareMedian":{"LPC":41,"CPC":37,"NDP":19,"BQ":0,"GRN":2},"shareLo":{"LPC":35,"CPC":32,"NDP":14,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":44,"NDP":25,"BQ":0,"GRN":6}}},{"province":"ON","name":"Aurora—Oak Ridges—Richmond Hill","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":48,"cpc":45,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.7108,"CPC":0.2892,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7108,"winner":"LPC","shareMedian":{"LPC":48,"CPC":45,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":42,"CPC":39,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":51,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":43,"cpc_2025":55,"ndp_2025":1,"bq_2025":0,"grn_2025":0.7,"lpc_proj":48,"cpc_proj":45,"ndp_proj":5,"bq_proj":0,"grn_proj":2,"lpc_2021":45,"cpc_2021":42,"ndp_2021":8,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.7108,"CPC":0.2892,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7108,"winner":"LPC","shareMedian":{"LPC":48,"CPC":45,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":42,"CPC":39,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":51,"NDP":10,"BQ":0,"GRN":7}}},{"province":"ON","name":"Barrie South—Innisfil","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":41,"cpc":49,"ndp":9,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.1239,"CPC":0.8761,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8761,"winner":"CPC","shareMedian":{"LPC":41,"CPC":49,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":35,"CPC":42,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":54,"NDP":14,"BQ":0,"GRN":6}},"lpc_2025":38,"cpc_2025":58,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":41,"cpc_proj":49,"ndp_proj":9,"bq_proj":0,"grn_proj":1,"lpc_2021":29,"cpc_2021":48,"ndp_2021":16,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.1239,"CPC":0.8761,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8761,"winner":"CPC","shareMedian":{"LPC":41,"CPC":49,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":35,"CPC":42,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":54,"NDP":14,"BQ":0,"GRN":6}}},{"province":"ON","name":"Barrie—Springwater—Oro-Medonte","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":46,"cpc":43,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.6906,"CPC":0.3094,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6906,"winner":"LPC","shareMedian":{"LPC":46,"CPC":43,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":37,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":49,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":44,"cpc_2025":52,"ndp_2025":2,"bq_2025":0,"grn_2025":1.4,"lpc_proj":46,"cpc_proj":43,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":31,"cpc_2021":45,"ndp_2021":17,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.6906,"CPC":0.3094,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6906,"winner":"LPC","shareMedian":{"LPC":46,"CPC":43,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":37,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":49,"NDP":13,"BQ":0,"GRN":7}}},{"province":"ON","name":"Bay of Quinte","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":52,"cpc":36,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9964,"CPC":0.0036,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9964,"winner":"LPC","shareMedian":{"LPC":52,"CPC":36,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":46,"CPC":30,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":42,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":50,"cpc_2025":45,"ndp_2025":4,"bq_2025":0,"grn_2025":1.3,"lpc_proj":52,"cpc_proj":36,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":37,"cpc_2021":41,"ndp_2021":15,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9964,"CPC":0.0036,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9964,"winner":"LPC","shareMedian":{"LPC":52,"CPC":36,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":46,"CPC":30,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":42,"NDP":14,"BQ":0,"GRN":8}}},{"province":"ON","name":"Bowmanville—Oshawa North","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":47,"cpc":42,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.8165,"CPC":0.1835,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8165,"winner":"LPC","shareMedian":{"LPC":47,"CPC":41,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":41,"CPC":35,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":47,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":50,"ndp_2025":3,"bq_2025":0,"grn_2025":0.8,"lpc_proj":47,"cpc_proj":42,"ndp_proj":9,"bq_proj":0,"grn_proj":2,"lpc_2021":30,"cpc_2021":46,"ndp_2021":18,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.8165,"CPC":0.1835,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8165,"winner":"LPC","shareMedian":{"LPC":47,"CPC":41,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":41,"CPC":35,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":47,"NDP":14,"BQ":0,"GRN":7}}},{"province":"ON","name":"Beaches—East York","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":{"date":"2026-08-31","winner":"LPC","lpc":55.8,"cpc":15.5,"ndp":25.6,"bq":0,"grn":1.8,"validated":true,"source":"https://enr.elections.ca/ElectoralDistricts.aspx?ed=2385&lang=e"},"ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":7,"ndp":28,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":7,"NDP":28,"BQ":0,"GRN":3},"shareLo":{"LPC":55,"CPC":1,"NDP":23,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":13,"NDP":33,"BQ":0,"GRN":8}},"lpc_2025":68,"cpc_2025":24,"ndp_2025":7,"bq_2025":0,"grn_2025":1.3,"lpc_proj":61,"cpc_proj":7,"ndp_proj":28,"bq_proj":0,"grn_proj":4,"lpc_2021":57,"cpc_2021":14,"ndp_2021":23,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":7,"NDP":28,"BQ":0,"GRN":3},"shareLo":{"LPC":55,"CPC":1,"NDP":23,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":13,"NDP":33,"BQ":0,"GRN":8}}},{"province":"ON","name":"Brampton Centre","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":36,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9968,"CPC":0.0032,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9968,"winner":"LPC","shareMedian":{"LPC":53,"CPC":36,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":47,"CPC":30,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":42,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":48,"cpc_2025":47,"ndp_2025":3,"bq_2025":0,"grn_2025":1.2,"lpc_proj":53,"cpc_proj":36,"ndp_proj":9,"bq_proj":0,"grn_proj":2,"lpc_2021":48,"cpc_2021":32,"ndp_2021":17,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9968,"CPC":0.0032,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9968,"winner":"LPC","shareMedian":{"LPC":53,"CPC":36,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":47,"CPC":30,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":42,"NDP":14,"BQ":0,"GRN":7}}},{"province":"ON","name":"Brampton—Chinguacousy Park","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":34,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":54,"CPC":34,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":48,"CPC":28,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":40,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":49,"cpc_2025":44,"ndp_2025":3,"bq_2025":0,"grn_2025":1.2,"lpc_proj":55,"cpc_proj":34,"ndp_proj":9,"bq_proj":0,"grn_proj":2,"lpc_2021":48,"cpc_2021":32,"ndp_2021":17,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":54,"CPC":34,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":48,"CPC":28,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":40,"NDP":14,"BQ":0,"GRN":7}}},{"province":"ON","name":"Brampton East","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":34,"ndp":8,"bq":0,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":34,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":50,"CPC":28,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":40,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":49,"cpc_2025":45,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":57,"cpc_proj":34,"ndp_proj":8,"bq_proj":0,"grn_proj":1,"lpc_2021":53,"cpc_2021":28,"ndp_2021":16,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":34,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":50,"CPC":28,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":40,"NDP":13,"BQ":0,"GRN":6}}},{"province":"ON","name":"Brampton North—Caledon","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":35,"ndp":8,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.999,"CPC":0.001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.999,"winner":"LPC","shareMedian":{"LPC":55,"CPC":35,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":49,"CPC":29,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":41,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":49,"cpc_2025":47,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":56,"cpc_proj":35,"ndp_proj":8,"bq_proj":0,"grn_proj":1,"lpc_2021":54,"cpc_2021":31,"ndp_2021":15,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.999,"CPC":0.001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.999,"winner":"LPC","shareMedian":{"LPC":55,"CPC":35,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":49,"CPC":29,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":41,"NDP":13,"BQ":0,"GRN":6}}},{"province":"ON","name":"Brampton South","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":36,"ndp":7,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9989,"CPC":0.0011,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9989,"winner":"LPC","shareMedian":{"LPC":55,"CPC":36,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":49,"CPC":30,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":42,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":49,"cpc_2025":48,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":55,"cpc_proj":36,"ndp_proj":7,"bq_proj":0,"grn_proj":1,"lpc_2021":51,"cpc_2021":30,"ndp_2021":14,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9989,"CPC":0.0011,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9989,"winner":"LPC","shareMedian":{"LPC":55,"CPC":36,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":49,"CPC":30,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":42,"NDP":13,"BQ":0,"GRN":6}}},{"province":"ON","name":"Brampton West","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":37,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9958,"CPC":0.0042,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9958,"winner":"LPC","shareMedian":{"LPC":54,"CPC":37,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":48,"CPC":32,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":43,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":48,"cpc_2025":50,"ndp_2025":2,"bq_2025":0,"grn_2025":0.7,"lpc_proj":54,"cpc_proj":37,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":55,"cpc_2021":28,"ndp_2021":13,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9958,"CPC":0.0042,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9958,"winner":"LPC","shareMedian":{"LPC":54,"CPC":37,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":48,"CPC":32,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":43,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Brantford—Brant South—Six Nations","winner":"LPC","winner2025":"CPC","currentParty":"vacant","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":44,"cpc":42,"ndp":11,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.5866,"CPC":0.4134,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5866,"winner":"LPC","shareMedian":{"LPC":43,"CPC":43,"NDP":10,"BQ":0,"GRN":4},"shareLo":{"LPC":37,"CPC":37,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":48,"NDP":16,"BQ":0,"GRN":8}},"lpc_2025":41,"cpc_2025":52,"ndp_2025":4,"bq_2025":0,"grn_2025":1.7,"lpc_proj":44,"cpc_proj":42,"ndp_proj":11,"bq_proj":0,"grn_proj":4,"lpc_2021":28,"cpc_2021":40,"ndp_2021":20,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.5866,"CPC":0.4134,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5866,"winner":"LPC","shareMedian":{"LPC":43,"CPC":43,"NDP":10,"BQ":0,"GRN":4},"shareLo":{"LPC":37,"CPC":37,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":48,"NDP":16,"BQ":0,"GRN":8}}},{"province":"ON","name":"Bruce—Grey—Owen Sound","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-cpc","proj":{"lpc":42,"cpc":45,"ndp":8,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.3034,"CPC":0.6966,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6966,"winner":"CPC","shareMedian":{"LPC":42,"CPC":46,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":36,"CPC":40,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":52,"NDP":14,"BQ":0,"GRN":9}},"lpc_2025":40,"cpc_2025":53,"ndp_2025":3,"bq_2025":0,"grn_2025":2.2,"lpc_proj":42,"cpc_proj":45,"ndp_proj":8,"bq_proj":0,"grn_proj":4,"lpc_2021":25,"cpc_2021":49,"ndp_2021":14,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.3034,"CPC":0.6966,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6966,"winner":"CPC","shareMedian":{"LPC":42,"CPC":46,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":36,"CPC":40,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":52,"NDP":14,"BQ":0,"GRN":9}}},{"province":"ON","name":"Burlington","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":32,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":32,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":52,"CPC":26,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":38,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":56,"cpc_2025":41,"ndp_2025":2,"bq_2025":0,"grn_2025":0.8,"lpc_proj":59,"cpc_proj":32,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":46,"cpc_2021":37,"ndp_2021":11,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":32,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":52,"CPC":26,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":38,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Cambridge","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":49,"cpc":39,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.951,"CPC":0.049,"NDP":0,"BQ":0,"GRN":0},"topProb":0.951,"winner":"LPC","shareMedian":{"LPC":49,"CPC":39,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":43,"CPC":32,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":45,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":46,"cpc_2025":49,"ndp_2025":3,"bq_2025":0,"grn_2025":1.6,"lpc_proj":49,"cpc_proj":39,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":38,"cpc_2021":34,"ndp_2021":17,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.951,"CPC":0.049,"NDP":0,"BQ":0,"GRN":0},"topProb":0.951,"winner":"LPC","shareMedian":{"LPC":49,"CPC":39,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":43,"CPC":32,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":45,"NDP":14,"BQ":0,"GRN":8}}},{"province":"ON","name":"Chatham-Kent—Leamington","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":40,"cpc":48,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.1215,"CPC":0.8785,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8785,"winner":"CPC","shareMedian":{"LPC":40,"CPC":48,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":35,"CPC":41,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":54,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":36,"cpc_2025":58,"ndp_2025":4,"bq_2025":0,"grn_2025":1,"lpc_proj":40,"cpc_proj":48,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":29,"cpc_2021":41,"ndp_2021":15,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.1215,"CPC":0.8785,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8785,"winner":"CPC","shareMedian":{"LPC":40,"CPC":48,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":35,"CPC":41,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":54,"NDP":15,"BQ":0,"GRN":7}}},{"province":"ON","name":"Davenport","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":12,"ndp":26,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":12,"NDP":26,"BQ":0,"GRN":3},"shareLo":{"LPC":52,"CPC":6,"NDP":21,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":18,"NDP":31,"BQ":0,"GRN":8}},"lpc_2025":58,"cpc_2025":23,"ndp_2025":17,"bq_2025":0,"grn_2025":1.3,"lpc_proj":59,"cpc_proj":12,"ndp_proj":26,"bq_proj":0,"grn_proj":3,"lpc_2021":42,"cpc_2021":10,"ndp_2021":42,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":12,"NDP":26,"BQ":0,"GRN":3},"shareLo":{"LPC":52,"CPC":6,"NDP":21,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":18,"NDP":31,"BQ":0,"GRN":8}}},{"province":"ON","name":"Scarborough Centre—Don Valley East","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":63,"cpc":27,"ndp":8,"bq":0,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":27,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":57,"CPC":21,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":32,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":57,"cpc_2025":38,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":63,"cpc_proj":27,"ndp_proj":8,"bq_proj":0,"grn_proj":1,"lpc_2021":58,"cpc_2021":24,"ndp_2021":14,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":27,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":57,"CPC":21,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":32,"NDP":13,"BQ":0,"GRN":6}}},{"province":"ON","name":"Don Valley North","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":32,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":32,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":53,"CPC":26,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":38,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":53,"cpc_2025":42,"ndp_2025":2,"bq_2025":0,"grn_2025":0.9,"lpc_proj":60,"cpc_proj":32,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":54,"cpc_2021":30,"ndp_2021":11,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":32,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":53,"CPC":26,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":38,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Don Valley West","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":66,"cpc":26,"ndp":6,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":26,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":59,"CPC":20,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":32,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":63,"cpc_2025":33,"ndp_2025":2,"bq_2025":0,"grn_2025":1.1,"lpc_proj":66,"cpc_proj":26,"ndp_proj":6,"bq_proj":0,"grn_proj":3,"lpc_2021":53,"cpc_2021":36,"ndp_2021":8,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":26,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":59,"CPC":20,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":32,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Dufferin—Caledon","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":40,"cpc":51,"ndp":6,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0395,"CPC":0.9605,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9605,"winner":"CPC","shareMedian":{"LPC":39,"CPC":51,"NDP":6,"BQ":0,"GRN":4},"shareLo":{"LPC":34,"CPC":45,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":57,"NDP":12,"BQ":0,"GRN":8}},"lpc_2025":35,"cpc_2025":60,"ndp_2025":2,"bq_2025":0,"grn_2025":1.3,"lpc_proj":40,"cpc_proj":51,"ndp_proj":6,"bq_proj":0,"grn_proj":3,"lpc_2021":30,"cpc_2021":48,"ndp_2021":10,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.0395,"CPC":0.9605,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9605,"winner":"CPC","shareMedian":{"LPC":39,"CPC":51,"NDP":6,"BQ":0,"GRN":4},"shareLo":{"LPC":34,"CPC":45,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":57,"NDP":12,"BQ":0,"GRN":8}}},{"province":"ON","name":"York—Durham","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":46,"cpc":44,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.6561,"CPC":0.3439,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6561,"winner":"LPC","shareMedian":{"LPC":46,"CPC":44,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":38,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":50,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":40,"cpc_2025":56,"ndp_2025":3,"bq_2025":0,"grn_2025":1.1,"lpc_proj":46,"cpc_proj":44,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":47,"cpc_2021":36,"ndp_2021":13,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.6561,"CPC":0.3439,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6561,"winner":"LPC","shareMedian":{"LPC":46,"CPC":44,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":38,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":50,"NDP":13,"BQ":0,"GRN":7}}},{"province":"ON","name":"Eglinton—Lawrence","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":37,"ndp":6,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9958,"CPC":0.0042,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9958,"winner":"LPC","shareMedian":{"LPC":54,"CPC":37,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":43,"NDP":11,"BQ":0,"GRN":8}},"lpc_2025":49,"cpc_2025":48,"ndp_2025":2,"bq_2025":0,"grn_2025":0.7,"lpc_proj":54,"cpc_proj":37,"ndp_proj":6,"bq_proj":0,"grn_proj":3,"lpc_2021":48,"cpc_2021":36,"ndp_2021":9,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9958,"CPC":0.0042,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9958,"winner":"LPC","shareMedian":{"LPC":54,"CPC":37,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":43,"NDP":11,"BQ":0,"GRN":8}}},{"province":"ON","name":"Elgin—St. Thomas—London South","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":44,"cpc":44,"ndp":11,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.4909,"CPC":0.5091,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5091,"winner":"CPC","shareMedian":{"LPC":43,"CPC":44,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":37,"CPC":38,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":50,"NDP":16,"BQ":0,"GRN":7}},"lpc_2025":43,"cpc_2025":50,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":44,"cpc_proj":44,"ndp_proj":11,"bq_proj":0,"grn_proj":2,"lpc_2021":20,"cpc_2021":50,"ndp_2021":16,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.4909,"CPC":0.5091,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5091,"winner":"CPC","shareMedian":{"LPC":43,"CPC":44,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":37,"CPC":38,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":50,"NDP":16,"BQ":0,"GRN":7}}},{"province":"ON","name":"Essex","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":37,"cpc":47,"ndp":15,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0518,"CPC":0.9482,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9482,"winner":"CPC","shareMedian":{"LPC":37,"CPC":47,"NDP":15,"BQ":0,"GRN":2},"shareLo":{"LPC":31,"CPC":41,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":53,"NDP":20,"BQ":0,"GRN":7}},"lpc_2025":37,"cpc_2025":58,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":37,"cpc_proj":47,"ndp_proj":15,"bq_proj":0,"grn_proj":2,"lpc_2021":15,"cpc_2021":41,"ndp_2021":32,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.0518,"CPC":0.9482,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9482,"winner":"CPC","shareMedian":{"LPC":37,"CPC":47,"NDP":15,"BQ":0,"GRN":2},"shareLo":{"LPC":31,"CPC":41,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":53,"NDP":20,"BQ":0,"GRN":7}}},{"province":"ON","name":"Etobicoke Centre","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":34,"ndp":6,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":58,"CPC":34,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":52,"CPC":28,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":40,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":54,"cpc_2025":44,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":58,"cpc_proj":34,"ndp_proj":6,"bq_proj":0,"grn_proj":1,"lpc_2021":48,"cpc_2021":35,"ndp_2021":10,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":58,"CPC":34,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":52,"CPC":28,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":40,"NDP":12,"BQ":0,"GRN":6}}},{"province":"ON","name":"Etobicoke—Lakeshore","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":30,"ndp":8,"bq":0,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":30,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":54,"CPC":24,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":36,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":57,"cpc_2025":39,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":61,"cpc_proj":30,"ndp_proj":8,"bq_proj":0,"grn_proj":1,"lpc_2021":47,"cpc_2021":32,"ndp_2021":14,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":30,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":54,"CPC":24,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":36,"NDP":13,"BQ":0,"GRN":6}}},{"province":"ON","name":"Etobicoke North","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":30,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":30,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":24,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":35,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":53,"cpc_2025":41,"ndp_2025":3,"bq_2025":0,"grn_2025":0.9,"lpc_proj":61,"cpc_proj":30,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":60,"cpc_2021":25,"ndp_2021":10,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":30,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":24,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":35,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Flamborough—Glanbrook—Brant North","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":48,"cpc":40,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.8951,"CPC":0.1049,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8951,"winner":"LPC","shareMedian":{"LPC":48,"CPC":40,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":42,"CPC":34,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":46,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":43,"cpc_2025":53,"ndp_2025":2,"bq_2025":0,"grn_2025":0.9,"lpc_proj":48,"cpc_proj":40,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":44,"cpc_2021":29,"ndp_2021":20,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.8951,"CPC":0.1049,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8951,"winner":"LPC","shareMedian":{"LPC":48,"CPC":40,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":42,"CPC":34,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":46,"NDP":14,"BQ":0,"GRN":8}}},{"province":"ON","name":"Prescott—Russell—Cumberland","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":31,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":31,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":53,"CPC":26,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":37,"NDP":12,"BQ":0,"GRN":8}},"lpc_2025":55,"cpc_2025":40,"ndp_2025":2,"bq_2025":0,"grn_2025":1.1,"lpc_proj":59,"cpc_proj":31,"ndp_proj":7,"bq_proj":0,"grn_proj":3,"lpc_2021":46,"cpc_2021":33,"ndp_2021":11,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":31,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":53,"CPC":26,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":37,"NDP":12,"BQ":0,"GRN":8}}},{"province":"ON","name":"Guelph","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":21,"ndp":10,"bq":0,"grn":12},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":22,"NDP":10,"BQ":0,"GRN":12},"shareLo":{"LPC":50,"CPC":16,"NDP":4,"BQ":0,"GRN":7},"shareHi":{"LPC":64,"CPC":28,"NDP":15,"BQ":0,"GRN":16}},"lpc_2025":55,"cpc_2025":31,"ndp_2025":3,"bq_2025":0,"grn_2025":10.2,"lpc_proj":57,"cpc_proj":21,"ndp_proj":10,"bq_proj":0,"grn_proj":12,"lpc_2021":42,"cpc_2021":24,"ndp_2021":21,"bq_2021":0,"grn_2021":8,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":22,"NDP":10,"BQ":0,"GRN":12},"shareLo":{"LPC":50,"CPC":16,"NDP":4,"BQ":0,"GRN":7},"shareHi":{"LPC":64,"CPC":28,"NDP":15,"BQ":0,"GRN":16}}},{"province":"ON","name":"Haldimand—Norfolk","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":40,"cpc":49,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.071,"CPC":0.929,"NDP":0,"BQ":0,"GRN":0},"topProb":0.929,"winner":"CPC","shareMedian":{"LPC":40,"CPC":49,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":43,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":55,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":36,"cpc_2025":58,"ndp_2025":3,"bq_2025":0,"grn_2025":1,"lpc_proj":40,"cpc_proj":49,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":28,"cpc_2021":47,"ndp_2021":13,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.071,"CPC":0.929,"NDP":0,"BQ":0,"GRN":0},"topProb":0.929,"winner":"CPC","shareMedian":{"LPC":40,"CPC":49,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":43,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":55,"NDP":14,"BQ":0,"GRN":7}}},{"province":"ON","name":"Haliburton—Kawartha Lakes","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":41,"cpc":49,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0918,"CPC":0.9082,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9082,"winner":"CPC","shareMedian":{"LPC":41,"CPC":49,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":35,"CPC":43,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":55,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":39,"cpc_2025":57,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":41,"cpc_proj":49,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":23,"cpc_2021":52,"ndp_2021":14,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0918,"CPC":0.9082,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9082,"winner":"CPC","shareMedian":{"LPC":41,"CPC":49,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":35,"CPC":43,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":55,"NDP":13,"BQ":0,"GRN":6}}},{"province":"ON","name":"Hamilton Centre","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":41,"cpc":18,"ndp":38,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.7154,"CPC":0,"NDP":0.2846,"BQ":0,"GRN":0},"topProb":0.7154,"winner":"LPC","shareMedian":{"LPC":41,"CPC":18,"NDP":37,"BQ":0,"GRN":3},"shareLo":{"LPC":35,"CPC":13,"NDP":32,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":24,"NDP":43,"BQ":0,"GRN":8}},"lpc_2025":38,"cpc_2025":30,"ndp_2025":29,"bq_2025":0,"grn_2025":1.4,"lpc_proj":41,"cpc_proj":18,"ndp_proj":38,"bq_proj":0,"grn_proj":3,"lpc_2021":26,"cpc_2021":15,"ndp_2021":49,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.7154,"CPC":0,"NDP":0.2846,"BQ":0,"GRN":0},"topProb":0.7154,"winner":"LPC","shareMedian":{"LPC":41,"CPC":18,"NDP":37,"BQ":0,"GRN":3},"shareLo":{"LPC":35,"CPC":13,"NDP":32,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":24,"NDP":43,"BQ":0,"GRN":8}}},{"province":"ON","name":"Hamilton East—Stoney Creek","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":49,"cpc":37,"ndp":12,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9768,"CPC":0.0232,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9768,"winner":"LPC","shareMedian":{"LPC":49,"CPC":37,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":31,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":43,"NDP":17,"BQ":0,"GRN":7}},"lpc_2025":47,"cpc_2025":49,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":49,"cpc_proj":37,"ndp_proj":12,"bq_proj":0,"grn_proj":2,"lpc_2021":37,"cpc_2021":28,"ndp_2021":26,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9768,"CPC":0.0232,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9768,"winner":"LPC","shareMedian":{"LPC":49,"CPC":37,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":31,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":43,"NDP":17,"BQ":0,"GRN":7}}},{"province":"ON","name":"Hamilton Mountain","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":48,"cpc":30,"ndp":20,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9979,"CPC":0.0021,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9979,"winner":"LPC","shareMedian":{"LPC":48,"CPC":30,"NDP":20,"BQ":0,"GRN":2},"shareLo":{"LPC":42,"CPC":24,"NDP":14,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":36,"NDP":25,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":42,"ndp_2025":12,"bq_2025":0,"grn_2025":0,"lpc_proj":48,"cpc_proj":30,"ndp_proj":20,"bq_proj":0,"grn_proj":2,"lpc_2021":34,"cpc_2021":24,"ndp_2021":32,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9979,"CPC":0.0021,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9979,"winner":"LPC","shareMedian":{"LPC":48,"CPC":30,"NDP":20,"BQ":0,"GRN":2},"shareLo":{"LPC":42,"CPC":24,"NDP":14,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":36,"NDP":25,"BQ":0,"GRN":7}}},{"province":"ON","name":"Hamilton West—Ancaster—Dundas","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":27,"ndp":11,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":27,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":52,"CPC":21,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":33,"NDP":17,"BQ":0,"GRN":8}},"lpc_2025":56,"cpc_2025":37,"ndp_2025":5,"bq_2025":0,"grn_2025":1.2,"lpc_proj":58,"cpc_proj":27,"ndp_proj":11,"bq_proj":0,"grn_proj":3,"lpc_2021":44,"cpc_2021":29,"ndp_2021":20,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":27,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":52,"CPC":21,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":33,"NDP":17,"BQ":0,"GRN":8}}},{"province":"ON","name":"Hastings—Lennox and Addington—Tyendinaga","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":45,"cpc":43,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.5713,"CPC":0.4287,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5713,"winner":"LPC","shareMedian":{"LPC":45,"CPC":43,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":38,"CPC":37,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":50,"NDP":15,"BQ":0,"GRN":8}},"lpc_2025":40,"cpc_2025":54,"ndp_2025":4,"bq_2025":0,"grn_2025":1.2,"lpc_proj":45,"cpc_proj":43,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":37,"cpc_2021":41,"ndp_2021":15,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.5713,"CPC":0.4287,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5713,"winner":"LPC","shareMedian":{"LPC":45,"CPC":43,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":38,"CPC":37,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":50,"NDP":15,"BQ":0,"GRN":8}}},{"province":"ON","name":"Huron—Bruce","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-cpc","proj":{"lpc":44,"cpc":45,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.3785,"CPC":0.6215,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6215,"winner":"CPC","shareMedian":{"LPC":43,"CPC":45,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":39,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":52,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":42,"cpc_2025":53,"ndp_2025":3,"bq_2025":0,"grn_2025":1.3,"lpc_proj":44,"cpc_proj":45,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":26,"cpc_2021":51,"ndp_2021":15,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.3785,"CPC":0.6215,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6215,"winner":"CPC","shareMedian":{"LPC":43,"CPC":45,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":39,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":52,"NDP":14,"BQ":0,"GRN":8}}},{"province":"ON","name":"Kenora—Kiiwetinoong","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-cpc","proj":{"lpc":36,"cpc":40,"ndp":21,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.2691,"CPC":0.7309,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7309,"winner":"CPC","shareMedian":{"LPC":36,"CPC":40,"NDP":21,"BQ":0,"GRN":2},"shareLo":{"LPC":30,"CPC":34,"NDP":16,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":46,"NDP":26,"BQ":0,"GRN":7}},"lpc_2025":35,"cpc_2025":49,"ndp_2025":14,"bq_2025":0,"grn_2025":1.1,"lpc_proj":36,"cpc_proj":40,"ndp_proj":21,"bq_proj":0,"grn_proj":2,"lpc_2021":20,"cpc_2021":43,"ndp_2021":30,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.2691,"CPC":0.7309,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7309,"winner":"CPC","shareMedian":{"LPC":36,"CPC":40,"NDP":21,"BQ":0,"GRN":2},"shareLo":{"LPC":30,"CPC":34,"NDP":16,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":46,"NDP":26,"BQ":0,"GRN":7}}},{"province":"ON","name":"Kingston and the Islands","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":62,"cpc":21,"ndp":13,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":21,"NDP":14,"BQ":0,"GRN":3},"shareLo":{"LPC":56,"CPC":15,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":27,"NDP":19,"BQ":0,"GRN":8}},"lpc_2025":63,"cpc_2025":31,"ndp_2025":5,"bq_2025":0,"grn_2025":1.4,"lpc_proj":62,"cpc_proj":21,"ndp_proj":13,"bq_proj":0,"grn_proj":3,"lpc_2021":41,"cpc_2021":24,"ndp_2021":29,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":21,"NDP":14,"BQ":0,"GRN":3},"shareLo":{"LPC":56,"CPC":15,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":27,"NDP":19,"BQ":0,"GRN":8}}},{"province":"ON","name":"Kitchener Centre","winner":"GRN","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-grn","proj":{"lpc":30,"cpc":25,"ndp":8,"bq":0,"grn":37},"mc":{"winProb":{"LPC":0.0762,"CPC":0.0047,"NDP":0,"BQ":0,"GRN":0.9191},"topProb":0.9191,"winner":"GRN","shareMedian":{"LPC":30,"CPC":25,"NDP":8,"BQ":0,"GRN":37},"shareLo":{"LPC":24,"CPC":19,"NDP":2,"BQ":0,"GRN":33},"shareHi":{"LPC":36,"CPC":31,"NDP":14,"BQ":0,"GRN":42}},"lpc_2025":29,"cpc_2025":34,"ndp_2025":2,"bq_2025":0,"grn_2025":33.6,"lpc_proj":30,"cpc_proj":25,"ndp_proj":8,"bq_proj":0,"grn_proj":37,"lpc_2021":16,"cpc_2021":24,"ndp_2021":17,"bq_2021":0,"grn_2021":35,"mcData":{"winProb":{"LPC":0.0762,"CPC":0.0047,"NDP":0,"BQ":0,"GRN":0.9191},"topProb":0.9191,"winner":"GRN","shareMedian":{"LPC":30,"CPC":25,"NDP":8,"BQ":0,"GRN":37},"shareLo":{"LPC":24,"CPC":19,"NDP":2,"BQ":0,"GRN":33},"shareHi":{"LPC":36,"CPC":31,"NDP":14,"BQ":0,"GRN":42}}},{"province":"ON","name":"Kitchener—Conestoga","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":52,"cpc":38,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9874,"CPC":0.0126,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9874,"winner":"LPC","shareMedian":{"LPC":52,"CPC":38,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":46,"CPC":32,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":44,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":48,"cpc_2025":47,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":52,"cpc_proj":38,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":39,"cpc_2021":38,"ndp_2021":12,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.9874,"CPC":0.0126,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9874,"winner":"LPC","shareMedian":{"LPC":52,"CPC":38,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":46,"CPC":32,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":44,"NDP":13,"BQ":0,"GRN":7}}},{"province":"ON","name":"Kitchener South—Hespeler","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":49,"cpc":38,"ndp":9,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.9507,"CPC":0.0493,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9507,"winner":"LPC","shareMedian":{"LPC":49,"CPC":38,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":43,"CPC":32,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":44,"NDP":14,"BQ":0,"GRN":9}},"lpc_2025":46,"cpc_2025":48,"ndp_2025":3,"bq_2025":0,"grn_2025":2,"lpc_proj":49,"cpc_proj":38,"ndp_proj":9,"bq_proj":0,"grn_proj":4,"lpc_2021":37,"cpc_2021":36,"ndp_2021":16,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9507,"CPC":0.0493,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9507,"winner":"LPC","shareMedian":{"LPC":49,"CPC":38,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":43,"CPC":32,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":44,"NDP":14,"BQ":0,"GRN":9}}},{"province":"ON","name":"Middlesex—London","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":46,"cpc":40,"ndp":12,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.81,"CPC":0.19,"NDP":0,"BQ":0,"GRN":0},"topProb":0.81,"winner":"LPC","shareMedian":{"LPC":46,"CPC":40,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":35,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":46,"NDP":17,"BQ":0,"GRN":7}},"lpc_2025":42,"cpc_2025":52,"ndp_2025":4,"bq_2025":0,"grn_2025":1,"lpc_proj":46,"cpc_proj":40,"ndp_proj":12,"bq_proj":0,"grn_proj":2,"lpc_2021":37,"cpc_2021":32,"ndp_2021":25,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.81,"CPC":0.19,"NDP":0,"BQ":0,"GRN":0},"topProb":0.81,"winner":"LPC","shareMedian":{"LPC":46,"CPC":40,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":35,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":46,"NDP":17,"BQ":0,"GRN":7}}},{"province":"ON","name":"Lanark—Frontenac","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":46,"cpc":42,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.7319,"CPC":0.2681,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7319,"winner":"LPC","shareMedian":{"LPC":46,"CPC":42,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":40,"CPC":36,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":48,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":46,"cpc_2025":50,"ndp_2025":3,"bq_2025":0,"grn_2025":1.1,"lpc_proj":46,"cpc_proj":42,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":26,"cpc_2021":49,"ndp_2021":16,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.7319,"CPC":0.2681,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7319,"winner":"LPC","shareMedian":{"LPC":46,"CPC":42,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":40,"CPC":36,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":48,"NDP":14,"BQ":0,"GRN":8}}},{"province":"ON","name":"Leeds—Grenville—Thousand Islands—Rideau Lakes","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":45,"cpc":43,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.6006,"CPC":0.3994,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6006,"winner":"LPC","shareMedian":{"LPC":44,"CPC":43,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":38,"CPC":37,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":49,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":44,"cpc_2025":50,"ndp_2025":4,"bq_2025":0,"grn_2025":1.2,"lpc_proj":45,"cpc_proj":43,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":25,"cpc_2021":51,"ndp_2021":15,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.6006,"CPC":0.3994,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6006,"winner":"LPC","shareMedian":{"LPC":44,"CPC":43,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":38,"CPC":37,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":49,"NDP":14,"BQ":0,"GRN":8}}},{"province":"ON","name":"London—Fanshawe","winner":"NDP","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":34,"cpc":30,"ndp":35,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.3429,"CPC":0.1056,"NDP":0.5515,"BQ":0,"GRN":0},"topProb":0.5515,"winner":"NDP","shareMedian":{"LPC":33,"CPC":30,"NDP":35,"BQ":0,"GRN":1},"shareLo":{"LPC":27,"CPC":24,"NDP":30,"BQ":0,"GRN":0},"shareHi":{"LPC":39,"CPC":36,"NDP":40,"BQ":0,"GRN":6}},"lpc_2025":31,"cpc_2025":41,"ndp_2025":28,"bq_2025":0,"grn_2025":0,"lpc_proj":34,"cpc_proj":30,"ndp_proj":35,"bq_proj":0,"grn_proj":1,"lpc_2021":23,"cpc_2021":24,"ndp_2021":43,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.3429,"CPC":0.1056,"NDP":0.5515,"BQ":0,"GRN":0},"topProb":0.5515,"winner":"NDP","shareMedian":{"LPC":33,"CPC":30,"NDP":35,"BQ":0,"GRN":1},"shareLo":{"LPC":27,"CPC":24,"NDP":30,"BQ":0,"GRN":0},"shareHi":{"LPC":39,"CPC":36,"NDP":40,"BQ":0,"GRN":6}}},{"province":"ON","name":"London Centre","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":22,"ndp":17,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":22,"NDP":17,"BQ":0,"GRN":3},"shareLo":{"LPC":52,"CPC":16,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":28,"NDP":22,"BQ":0,"GRN":8}},"lpc_2025":57,"cpc_2025":31,"ndp_2025":10,"bq_2025":0,"grn_2025":1.5,"lpc_proj":58,"cpc_proj":22,"ndp_proj":17,"bq_proj":0,"grn_proj":3,"lpc_2021":39,"cpc_2021":27,"ndp_2021":27,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":22,"NDP":17,"BQ":0,"GRN":3},"shareLo":{"LPC":52,"CPC":16,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":28,"NDP":22,"BQ":0,"GRN":8}}},{"province":"ON","name":"London West","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":28,"ndp":13,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":28,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":22,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":34,"NDP":19,"BQ":0,"GRN":7}},"lpc_2025":56,"cpc_2025":37,"ndp_2025":6,"bq_2025":0,"grn_2025":0.7,"lpc_proj":57,"cpc_proj":28,"ndp_proj":13,"bq_proj":0,"grn_proj":2,"lpc_2021":37,"cpc_2021":32,"ndp_2021":25,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":28,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":22,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":34,"NDP":19,"BQ":0,"GRN":7}}},{"province":"ON","name":"Markham—Stouffville","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":35,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9996,"CPC":0.0004,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"LPC","shareMedian":{"LPC":56,"CPC":35,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":30,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":41,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":51,"cpc_2025":45,"ndp_2025":2,"bq_2025":0,"grn_2025":0.7,"lpc_proj":57,"cpc_proj":35,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":51,"cpc_2021":36,"ndp_2021":8,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9996,"CPC":0.0004,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"LPC","shareMedian":{"LPC":56,"CPC":35,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":30,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":41,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Markham—Thornhill","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":62,"cpc":30,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":30,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":24,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":36,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":55,"cpc_2025":42,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":62,"cpc_proj":30,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":62,"cpc_2021":26,"ndp_2021":8,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":30,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":24,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":36,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Markham—Unionville","winner":"LPC","winner2025":"CPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":52,"cpc":41,"ndp":5,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9509,"CPC":0.0491,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9509,"winner":"LPC","shareMedian":{"LPC":51,"CPC":41,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":45,"CPC":35,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":47,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":47,"cpc_2025":51,"ndp_2025":1,"bq_2025":0,"grn_2025":0.9,"lpc_proj":52,"cpc_proj":41,"ndp_proj":5,"bq_proj":0,"grn_proj":3,"lpc_2021":49,"cpc_2021":42,"ndp_2021":7,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9509,"CPC":0.0491,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9509,"winner":"LPC","shareMedian":{"LPC":51,"CPC":41,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":45,"CPC":35,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":47,"NDP":10,"BQ":0,"GRN":7}}},{"province":"ON","name":"Milton East—Halton Hills South","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":37,"ndp":6,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9977,"CPC":0.0023,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9977,"winner":"LPC","shareMedian":{"LPC":54,"CPC":37,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":31,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":42,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":48,"cpc_2025":48,"ndp_2025":2,"bq_2025":0,"grn_2025":1,"lpc_proj":54,"cpc_proj":37,"ndp_proj":6,"bq_proj":0,"grn_proj":3,"lpc_2021":51,"cpc_2021":33,"ndp_2021":9,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9977,"CPC":0.0023,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9977,"winner":"LPC","shareMedian":{"LPC":54,"CPC":37,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":31,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":42,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Mississauga Centre","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":31,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":31,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":53,"CPC":25,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":37,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":54,"cpc_2025":42,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":60,"cpc_proj":31,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":54,"cpc_2021":28,"ndp_2021":11,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":31,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":53,"CPC":25,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":37,"NDP":13,"BQ":0,"GRN":7}}},{"province":"ON","name":"Mississauga East—Cooksville","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":35,"ndp":7,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9994,"CPC":0.0006,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9994,"winner":"LPC","shareMedian":{"LPC":56,"CPC":35,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":50,"CPC":29,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":40,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":50,"cpc_2025":45,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":57,"cpc_proj":35,"ndp_proj":7,"bq_proj":0,"grn_proj":1,"lpc_2021":50,"cpc_2021":32,"ndp_2021":10,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9994,"CPC":0.0006,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9994,"winner":"LPC","shareMedian":{"LPC":56,"CPC":35,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":50,"CPC":29,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":40,"NDP":13,"BQ":0,"GRN":6}}},{"province":"ON","name":"Mississauga—Erin Mills","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":31,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":31,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":25,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":37,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":56,"cpc_2025":40,"ndp_2025":2,"bq_2025":0,"grn_2025":0.6,"lpc_proj":61,"cpc_proj":31,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":51,"cpc_2021":34,"ndp_2021":10,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":31,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":25,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":37,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Mississauga—Lakeshore","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":35,"ndp":6,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9996,"CPC":0.0004,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"LPC","shareMedian":{"LPC":56,"CPC":35,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":49,"CPC":29,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":41,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":52,"cpc_2025":44,"ndp_2025":2,"bq_2025":0,"grn_2025":0.9,"lpc_proj":56,"cpc_proj":35,"ndp_proj":6,"bq_proj":0,"grn_proj":3,"lpc_2021":45,"cpc_2021":39,"ndp_2021":10,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9996,"CPC":0.0004,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"LPC","shareMedian":{"LPC":56,"CPC":35,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":49,"CPC":29,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":41,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Mississauga—Malton","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":32,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":31,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":52,"CPC":26,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":37,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":53,"cpc_2025":42,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":59,"cpc_proj":32,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":53,"cpc_2021":31,"ndp_2021":14,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":31,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":52,"CPC":26,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":37,"NDP":13,"BQ":0,"GRN":7}}},{"province":"ON","name":"Mississauga—Streetsville","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":35,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":56,"CPC":35,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":49,"CPC":29,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":41,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":52,"cpc_2025":45,"ndp_2025":2,"bq_2025":0,"grn_2025":0.7,"lpc_proj":56,"cpc_proj":35,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":47,"cpc_2021":34,"ndp_2021":12,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":56,"CPC":35,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":49,"CPC":29,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":41,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Nepean","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":65,"cpc":25,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":25,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":58,"CPC":19,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":31,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":64,"cpc_2025":33,"ndp_2025":2,"bq_2025":0,"grn_2025":0.6,"lpc_proj":65,"cpc_proj":25,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":45,"cpc_2021":34,"ndp_2021":16,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":25,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":58,"CPC":19,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":31,"NDP":13,"BQ":0,"GRN":7}}},{"province":"ON","name":"Newmarket—Aurora","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":51,"cpc":41,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9455,"CPC":0.0545,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9455,"winner":"LPC","shareMedian":{"LPC":51,"CPC":41,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":44,"CPC":35,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":47,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":47,"cpc_2025":51,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":51,"cpc_proj":41,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":44,"cpc_2021":38,"ndp_2021":11,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9455,"CPC":0.0545,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9455,"winner":"LPC","shareMedian":{"LPC":51,"CPC":41,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":44,"CPC":35,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":47,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"New Tecumseth—Gwillimbury","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":41,"cpc":50,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.065,"CPC":0.935,"NDP":0,"BQ":0,"GRN":0},"topProb":0.935,"winner":"CPC","shareMedian":{"LPC":40,"CPC":50,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":44,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":56,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":37,"cpc_2025":59,"ndp_2025":2,"bq_2025":0,"grn_2025":1.1,"lpc_proj":41,"cpc_proj":50,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":29,"cpc_2021":50,"ndp_2021":14,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.065,"CPC":0.935,"NDP":0,"BQ":0,"GRN":0},"topProb":0.935,"winner":"CPC","shareMedian":{"LPC":40,"CPC":50,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":44,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":56,"NDP":13,"BQ":0,"GRN":7}}},{"province":"ON","name":"Niagara South","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":46,"cpc":40,"ndp":10,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.8201,"CPC":0.1799,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8201,"winner":"LPC","shareMedian":{"LPC":46,"CPC":40,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":40,"CPC":35,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":46,"NDP":16,"BQ":0,"GRN":8}},"lpc_2025":44,"cpc_2025":48,"ndp_2025":6,"bq_2025":0,"grn_2025":0.9,"lpc_proj":46,"cpc_proj":40,"ndp_proj":10,"bq_proj":0,"grn_proj":3,"lpc_2021":30,"cpc_2021":46,"ndp_2021":13,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.8201,"CPC":0.1799,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8201,"winner":"LPC","shareMedian":{"LPC":46,"CPC":40,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":40,"CPC":35,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":46,"NDP":16,"BQ":0,"GRN":8}}},{"province":"ON","name":"Niagara Falls—Niagara-on-the-Lake","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":48,"cpc":39,"ndp":10,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9152,"CPC":0.0848,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9152,"winner":"LPC","shareMedian":{"LPC":48,"CPC":39,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":42,"CPC":33,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":45,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":45,"cpc_2025":49,"ndp_2025":4,"bq_2025":0,"grn_2025":0.9,"lpc_proj":48,"cpc_proj":39,"ndp_proj":10,"bq_proj":0,"grn_proj":3,"lpc_2021":33,"cpc_2021":38,"ndp_2021":18,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9152,"CPC":0.0848,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9152,"winner":"LPC","shareMedian":{"LPC":48,"CPC":39,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":42,"CPC":33,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":45,"NDP":15,"BQ":0,"GRN":7}}},{"province":"ON","name":"Niagara West","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":46,"cpc":44,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.6222,"CPC":0.3778,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6222,"winner":"LPC","shareMedian":{"LPC":46,"CPC":44,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":38,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":50,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":43,"cpc_2025":52,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":46,"cpc_proj":44,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":30,"cpc_2021":46,"ndp_2021":13,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.6222,"CPC":0.3778,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6222,"winner":"LPC","shareMedian":{"LPC":46,"CPC":44,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":38,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":50,"NDP":14,"BQ":0,"GRN":7}}},{"province":"ON","name":"Sudbury East—Manitoulin—Nickel Belt","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":46,"cpc":36,"ndp":16,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9296,"CPC":0.0704,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9296,"winner":"LPC","shareMedian":{"LPC":45,"CPC":36,"NDP":16,"BQ":0,"GRN":3},"shareLo":{"LPC":39,"CPC":31,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":42,"NDP":21,"BQ":0,"GRN":7}},"lpc_2025":42,"cpc_2025":48,"ndp_2025":8,"bq_2025":0,"grn_2025":0.8,"lpc_proj":46,"cpc_proj":36,"ndp_proj":16,"bq_proj":0,"grn_proj":2,"lpc_2021":35,"cpc_2021":27,"ndp_2021":27,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9296,"CPC":0.0704,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9296,"winner":"LPC","shareMedian":{"LPC":45,"CPC":36,"NDP":16,"BQ":0,"GRN":3},"shareLo":{"LPC":39,"CPC":31,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":42,"NDP":21,"BQ":0,"GRN":7}}},{"province":"ON","name":"Nipissing—Timiskaming","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":51,"cpc":34,"ndp":13,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9955,"CPC":0.0045,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9955,"winner":"LPC","shareMedian":{"LPC":50,"CPC":35,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":45,"CPC":29,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":40,"NDP":18,"BQ":0,"GRN":7}},"lpc_2025":47,"cpc_2025":45,"ndp_2025":6,"bq_2025":0,"grn_2025":1,"lpc_proj":51,"cpc_proj":34,"ndp_proj":13,"bq_proj":0,"grn_proj":2,"lpc_2021":39,"cpc_2021":32,"ndp_2021":22,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9955,"CPC":0.0045,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9955,"winner":"LPC","shareMedian":{"LPC":50,"CPC":35,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":45,"CPC":29,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":40,"NDP":18,"BQ":0,"GRN":7}}},{"province":"ON","name":"Northumberland—Clarke","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":48,"cpc":41,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.8926,"CPC":0.1074,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8926,"winner":"LPC","shareMedian":{"LPC":48,"CPC":40,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":42,"CPC":35,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":47,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":46,"cpc_2025":49,"ndp_2025":3,"bq_2025":0,"grn_2025":0.9,"lpc_proj":48,"cpc_proj":41,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"lpc_2021":33,"cpc_2021":44,"ndp_2021":14,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.8926,"CPC":0.1074,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8926,"winner":"LPC","shareMedian":{"LPC":48,"CPC":40,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":42,"CPC":35,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":47,"NDP":14,"BQ":0,"GRN":8}}},{"province":"ON","name":"Oakville West","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":35,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9996,"CPC":0.0004,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"LPC","shareMedian":{"LPC":57,"CPC":35,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":29,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":41,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":53,"cpc_2025":44,"ndp_2025":1,"bq_2025":0,"grn_2025":0.6,"lpc_proj":57,"cpc_proj":35,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":47,"cpc_2021":38,"ndp_2021":10,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9996,"CPC":0.0004,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"LPC","shareMedian":{"LPC":57,"CPC":35,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":29,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":41,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Burlington North—Milton West","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":34,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":34,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":52,"CPC":28,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":40,"NDP":11,"BQ":0,"GRN":6}},"lpc_2025":53,"cpc_2025":44,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":58,"cpc_proj":34,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":51,"cpc_2021":33,"ndp_2021":9,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":34,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":52,"CPC":28,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":40,"NDP":11,"BQ":0,"GRN":6}}},{"province":"ON","name":"Orléans","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":69,"cpc":20,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":21,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":61,"CPC":14,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":75,"CPC":26,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":67,"cpc_2025":28,"ndp_2025":3,"bq_2025":0,"grn_2025":0.8,"lpc_proj":69,"cpc_proj":20,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":52,"cpc_2021":29,"ndp_2021":15,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":21,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":61,"CPC":14,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":75,"CPC":26,"NDP":14,"BQ":0,"GRN":7}}},{"province":"ON","name":"Oshawa","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":43,"cpc":38,"ndp":16,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.769,"CPC":0.231,"NDP":0,"BQ":0,"GRN":0},"topProb":0.769,"winner":"LPC","shareMedian":{"LPC":43,"CPC":39,"NDP":16,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":32,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":45,"NDP":21,"BQ":0,"GRN":8}},"lpc_2025":43,"cpc_2025":48,"ndp_2025":8,"bq_2025":0,"grn_2025":1.2,"lpc_proj":43,"cpc_proj":38,"ndp_proj":16,"bq_proj":0,"grn_proj":3,"lpc_2021":23,"cpc_2021":40,"ndp_2021":28,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.769,"CPC":0.231,"NDP":0,"BQ":0,"GRN":0},"topProb":0.769,"winner":"LPC","shareMedian":{"LPC":43,"CPC":39,"NDP":16,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":32,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":45,"NDP":21,"BQ":0,"GRN":8}}},{"province":"ON","name":"Ottawa Centre","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":63,"cpc":8,"ndp":26,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":8,"NDP":26,"BQ":0,"GRN":3},"shareLo":{"LPC":57,"CPC":2,"NDP":21,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":14,"NDP":31,"BQ":0,"GRN":8}},"lpc_2025":63,"cpc_2025":16,"ndp_2025":20,"bq_2025":0,"grn_2025":1.1,"lpc_proj":63,"cpc_proj":8,"ndp_proj":26,"bq_proj":0,"grn_proj":3,"lpc_2021":46,"cpc_2021":16,"ndp_2021":33,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":8,"NDP":26,"BQ":0,"GRN":3},"shareLo":{"LPC":57,"CPC":2,"NDP":21,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":14,"NDP":31,"BQ":0,"GRN":8}}},{"province":"ON","name":"Ottawa South","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":67,"cpc":19,"ndp":12,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":19,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":60,"CPC":13,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":25,"NDP":17,"BQ":0,"GRN":7}},"lpc_2025":65,"cpc_2025":27,"ndp_2025":6,"bq_2025":0,"grn_2025":1,"lpc_proj":67,"cpc_proj":19,"ndp_proj":12,"bq_proj":0,"grn_proj":3,"lpc_2021":49,"cpc_2021":26,"ndp_2021":19,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":19,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":60,"CPC":13,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":25,"NDP":17,"BQ":0,"GRN":7}}},{"province":"ON","name":"Ottawa—Vanier—Gloucester","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":69,"cpc":13,"ndp":15,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":13,"NDP":15,"BQ":0,"GRN":4},"shareLo":{"LPC":62,"CPC":7,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":76,"CPC":19,"NDP":20,"BQ":0,"GRN":8}},"lpc_2025":67,"cpc_2025":21,"ndp_2025":8,"bq_2025":0,"grn_2025":2,"lpc_proj":69,"cpc_proj":13,"ndp_proj":15,"bq_proj":0,"grn_proj":4,"lpc_2021":49,"cpc_2021":20,"ndp_2021":24,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":13,"NDP":15,"BQ":0,"GRN":4},"shareLo":{"LPC":62,"CPC":7,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":76,"CPC":19,"NDP":20,"BQ":0,"GRN":8}}},{"province":"ON","name":"Ottawa West—Nepean","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":65,"cpc":20,"ndp":13,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":20,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":58,"CPC":14,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":25,"NDP":18,"BQ":0,"GRN":7}},"lpc_2025":64,"cpc_2025":27,"ndp_2025":7,"bq_2025":0,"grn_2025":1.1,"lpc_proj":65,"cpc_proj":20,"ndp_proj":13,"bq_proj":0,"grn_proj":3,"lpc_2021":45,"cpc_2021":29,"ndp_2021":19,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":20,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":58,"CPC":14,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":25,"NDP":18,"BQ":0,"GRN":7}}},{"province":"ON","name":"Oxford","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":40,"cpc":46,"ndp":10,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.1833,"CPC":0.8167,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8167,"winner":"CPC","shareMedian":{"LPC":40,"CPC":46,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":40,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":52,"NDP":16,"BQ":0,"GRN":8}},"lpc_2025":38,"cpc_2025":53,"ndp_2025":4,"bq_2025":0,"grn_2025":1.3,"lpc_proj":40,"cpc_proj":46,"ndp_proj":10,"bq_proj":0,"grn_proj":3,"lpc_2021":21,"cpc_2021":47,"ndp_2021":18,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.1833,"CPC":0.8167,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8167,"winner":"CPC","shareMedian":{"LPC":40,"CPC":46,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":40,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":52,"NDP":16,"BQ":0,"GRN":8}}},{"province":"ON","name":"Taiaiako'n—Parkdale—High Park","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":10,"ndp":30,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":10,"NDP":30,"BQ":0,"GRN":3},"shareLo":{"LPC":50,"CPC":3,"NDP":25,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":16,"NDP":35,"BQ":0,"GRN":7}},"lpc_2025":56,"cpc_2025":19,"ndp_2025":23,"bq_2025":0,"grn_2025":1.1,"lpc_proj":58,"cpc_proj":10,"ndp_proj":30,"bq_proj":0,"grn_proj":3,"lpc_2021":42,"cpc_2021":13,"ndp_2021":39,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":10,"NDP":30,"BQ":0,"GRN":3},"shareLo":{"LPC":50,"CPC":3,"NDP":25,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":16,"NDP":35,"BQ":0,"GRN":7}}},{"province":"ON","name":"Parry Sound—Muskoka","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":43,"cpc":44,"ndp":10,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.4597,"CPC":0.5403,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5403,"winner":"CPC","shareMedian":{"LPC":43,"CPC":44,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":38,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":50,"NDP":15,"BQ":0,"GRN":8}},"lpc_2025":43,"cpc_2025":52,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":43,"cpc_proj":44,"ndp_proj":10,"bq_proj":0,"grn_proj":3,"lpc_2021":22,"cpc_2021":48,"ndp_2021":17,"bq_2021":0,"grn_2021":6,"mcData":{"winProb":{"LPC":0.4597,"CPC":0.5403,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5403,"winner":"CPC","shareMedian":{"LPC":43,"CPC":44,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":38,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":50,"NDP":15,"BQ":0,"GRN":8}}},{"province":"ON","name":"Perth—Wellington","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-cpc","proj":{"lpc":43,"cpc":45,"ndp":11,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.3495,"CPC":0.6505,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6505,"winner":"CPC","shareMedian":{"LPC":42,"CPC":45,"NDP":11,"BQ":0,"GRN":1},"shareLo":{"LPC":37,"CPC":39,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":51,"NDP":16,"BQ":0,"GRN":6}},"lpc_2025":41,"cpc_2025":53,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":43,"cpc_proj":45,"ndp_proj":11,"bq_proj":0,"grn_proj":1,"lpc_2021":25,"cpc_2021":49,"ndp_2021":17,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.3495,"CPC":0.6505,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6505,"winner":"CPC","shareMedian":{"LPC":42,"CPC":45,"NDP":11,"BQ":0,"GRN":1},"shareLo":{"LPC":37,"CPC":39,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":51,"NDP":16,"BQ":0,"GRN":6}}},{"province":"ON","name":"Peterborough","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":33,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":55,"CPC":32,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":49,"CPC":27,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":38,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":54,"cpc_2025":41,"ndp_2025":3,"bq_2025":0,"grn_2025":0.8,"lpc_proj":55,"cpc_proj":33,"ndp_proj":9,"bq_proj":0,"grn_proj":2,"lpc_2021":35,"cpc_2021":39,"ndp_2021":19,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":55,"CPC":32,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":49,"CPC":27,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":38,"NDP":14,"BQ":0,"GRN":7}}},{"province":"ON","name":"Pickering—Brooklin","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":29,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":29,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":53,"CPC":23,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":35,"NDP":13,"BQ":0,"GRN":8}},"lpc_2025":54,"cpc_2025":41,"ndp_2025":3,"bq_2025":0,"grn_2025":0.8,"lpc_proj":60,"cpc_proj":29,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"lpc_2021":57,"cpc_2021":27,"ndp_2021":14,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":29,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":53,"CPC":23,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":35,"NDP":13,"BQ":0,"GRN":8}}},{"province":"ON","name":"Algonquin—Renfrew—Pembroke","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":39,"cpc":48,"ndp":11,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0722,"CPC":0.9278,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9278,"winner":"CPC","shareMedian":{"LPC":39,"CPC":48,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":33,"CPC":42,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":54,"NDP":16,"BQ":0,"GRN":7}},"lpc_2025":38,"cpc_2025":56,"ndp_2025":4,"bq_2025":0,"grn_2025":0.9,"lpc_proj":39,"cpc_proj":48,"ndp_proj":11,"bq_proj":0,"grn_proj":3,"lpc_2021":19,"cpc_2021":50,"ndp_2021":21,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0722,"CPC":0.9278,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9278,"winner":"CPC","shareMedian":{"LPC":39,"CPC":48,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":33,"CPC":42,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":54,"NDP":16,"BQ":0,"GRN":7}}},{"province":"ON","name":"Richmond Hill South","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":50,"cpc":42,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.8998,"CPC":0.1002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8998,"winner":"LPC","shareMedian":{"LPC":50,"CPC":42,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":36,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":48,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":44,"cpc_2025":52,"ndp_2025":2,"bq_2025":0,"grn_2025":0.8,"lpc_proj":50,"cpc_proj":42,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":48,"cpc_2021":39,"ndp_2021":9,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.8998,"CPC":0.1002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8998,"winner":"LPC","shareMedian":{"LPC":50,"CPC":42,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":36,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":48,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Sarnia—Lambton—Bkejwanong","winner":"CPC","winner2025":"CPC","currentParty":"LPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":40,"cpc":46,"ndp":12,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.1701,"CPC":0.8299,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8299,"winner":"CPC","shareMedian":{"LPC":40,"CPC":46,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":40,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":52,"NDP":18,"BQ":0,"GRN":6}},"lpc_2025":38,"cpc_2025":53,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":40,"cpc_proj":46,"ndp_proj":12,"bq_proj":0,"grn_proj":2,"lpc_2021":19,"cpc_2021":46,"ndp_2021":21,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.1701,"CPC":0.8299,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8299,"winner":"CPC","shareMedian":{"LPC":40,"CPC":46,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":40,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":52,"NDP":18,"BQ":0,"GRN":6}}},{"province":"ON","name":"Sault Ste. Marie—Algoma","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":50,"cpc":35,"ndp":13,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9891,"CPC":0.0109,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9891,"winner":"LPC","shareMedian":{"LPC":50,"CPC":35,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":44,"CPC":29,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":41,"NDP":18,"BQ":0,"GRN":7}},"lpc_2025":47,"cpc_2025":45,"ndp_2025":7,"bq_2025":0,"grn_2025":0.8,"lpc_proj":50,"cpc_proj":35,"ndp_proj":13,"bq_proj":0,"grn_proj":2,"lpc_2021":38,"cpc_2021":37,"ndp_2021":20,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9891,"CPC":0.0109,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9891,"winner":"LPC","shareMedian":{"LPC":50,"CPC":35,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":44,"CPC":29,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":41,"NDP":18,"BQ":0,"GRN":7}}},{"province":"ON","name":"Scarborough—Agincourt","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":32,"ndp":7,"bq":0,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":32,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":54,"CPC":26,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":37,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":54,"cpc_2025":43,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":60,"cpc_proj":32,"ndp_proj":7,"bq_proj":0,"grn_proj":1,"lpc_2021":57,"cpc_2021":29,"ndp_2021":10,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":32,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":54,"CPC":26,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":37,"NDP":12,"BQ":0,"GRN":6}}},{"province":"ON","name":"Scarborough—Guildwood—Rouge Park","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":69,"cpc":21,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":21,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":61,"CPC":15,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":75,"CPC":27,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":64,"cpc_2025":32,"ndp_2025":3,"bq_2025":0,"grn_2025":1.1,"lpc_proj":69,"cpc_proj":21,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":63,"cpc_2021":21,"ndp_2021":13,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":21,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":61,"CPC":15,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":75,"CPC":27,"NDP":13,"BQ":0,"GRN":7}}},{"province":"ON","name":"Scarborough North","winner":"LPC","winner2025":"LPC","currentParty":"vacant","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":69,"cpc":22,"ndp":8,"bq":0,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":69,"CPC":22,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":61,"CPC":16,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":75,"CPC":27,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":63,"cpc_2025":33,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":69,"cpc_proj":22,"ndp_proj":8,"bq_proj":0,"grn_proj":1,"lpc_2021":67,"cpc_2021":19,"ndp_2021":11,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":69,"CPC":22,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":61,"CPC":16,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":75,"CPC":27,"NDP":13,"BQ":0,"GRN":6}}},{"province":"ON","name":"Scarborough Southwest","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":{"date":"2026-04-13","winner":"LPC","lpc":69.6,"cpc":18.8,"ndp":5.9,"bq":0,"grn":2.5,"validated":true,"source":"https://www.elections.ca/content.aspx?section=ele&dir=pas/2026/apr13/enr&document=index&lang=e"},"ratingClass":"r-safe-lpc","proj":{"lpc":74,"cpc":12,"ndp":11,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":74,"CPC":12,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":67,"CPC":5,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":81,"CPC":18,"NDP":17,"BQ":0,"GRN":8}},"lpc_2025":61.5,"cpc_2025":30.6,"ndp_2025":5,"bq_2025":0,"grn_2025":1.4,"lpc_proj":74,"cpc_proj":12,"ndp_proj":11,"bq_proj":0,"grn_proj":3,"lpc_2021":58,"cpc_2021":21,"ndp_2021":16,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":74,"CPC":12,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":67,"CPC":5,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":81,"CPC":18,"NDP":17,"BQ":0,"GRN":8}}},{"province":"ON","name":"Scarborough—Woburn","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":65,"cpc":23,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":23,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":58,"CPC":17,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":29,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":60,"cpc_2025":34,"ndp_2025":4,"bq_2025":0,"grn_2025":1.2,"lpc_proj":65,"cpc_proj":23,"ndp_proj":9,"bq_proj":0,"grn_proj":2,"lpc_2021":58,"cpc_2021":21,"ndp_2021":16,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":23,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":58,"CPC":17,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":29,"NDP":15,"BQ":0,"GRN":7}}},{"province":"ON","name":"Simcoe—Grey","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":45,"cpc":44,"ndp":7,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.5683,"CPC":0.4317,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5683,"winner":"LPC","shareMedian":{"LPC":45,"CPC":44,"NDP":7,"BQ":0,"GRN":4},"shareLo":{"LPC":39,"CPC":38,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":51,"NDP":12,"BQ":0,"GRN":9}},"lpc_2025":43,"cpc_2025":52,"ndp_2025":2,"bq_2025":0,"grn_2025":1.5,"lpc_proj":45,"cpc_proj":44,"ndp_proj":7,"bq_proj":0,"grn_proj":4,"lpc_2021":28,"cpc_2021":47,"ndp_2021":13,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.5683,"CPC":0.4317,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5683,"winner":"LPC","shareMedian":{"LPC":45,"CPC":44,"NDP":7,"BQ":0,"GRN":4},"shareLo":{"LPC":39,"CPC":38,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":51,"NDP":12,"BQ":0,"GRN":9}}},{"province":"ON","name":"Simcoe North","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":47,"cpc":40,"ndp":10,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.8791,"CPC":0.1209,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8791,"winner":"LPC","shareMedian":{"LPC":47,"CPC":40,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":41,"CPC":34,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":46,"NDP":15,"BQ":0,"GRN":8}},"lpc_2025":45,"cpc_2025":48,"ndp_2025":4,"bq_2025":0,"grn_2025":1.9,"lpc_proj":47,"cpc_proj":40,"ndp_proj":10,"bq_proj":0,"grn_proj":4,"lpc_2021":30,"cpc_2021":43,"ndp_2021":16,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.8791,"CPC":0.1209,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8791,"winner":"LPC","shareMedian":{"LPC":47,"CPC":40,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":41,"CPC":34,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":46,"NDP":15,"BQ":0,"GRN":8}}},{"province":"ON","name":"Spadina—Harbourfront","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":20,"ndp":17,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":20,"NDP":17,"BQ":0,"GRN":3},"shareLo":{"LPC":53,"CPC":14,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":26,"NDP":22,"BQ":0,"GRN":8}},"lpc_2025":60,"cpc_2025":31,"ndp_2025":8,"bq_2025":0,"grn_2025":0.8,"lpc_proj":60,"cpc_proj":20,"ndp_proj":17,"bq_proj":0,"grn_proj":3,"lpc_2021":39,"cpc_2021":20,"ndp_2021":34,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":20,"NDP":17,"BQ":0,"GRN":3},"shareLo":{"LPC":53,"CPC":14,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":26,"NDP":22,"BQ":0,"GRN":8}}},{"province":"ON","name":"St. Catharines","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":31,"ndp":12,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":54,"CPC":31,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":48,"CPC":25,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":37,"NDP":18,"BQ":0,"GRN":7}},"lpc_2025":52,"cpc_2025":40,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":55,"cpc_proj":31,"ndp_proj":12,"bq_proj":0,"grn_proj":2,"lpc_2021":38,"cpc_2021":33,"ndp_2021":21,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":54,"CPC":31,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":48,"CPC":25,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":37,"NDP":18,"BQ":0,"GRN":7}}},{"province":"ON","name":"Stormont—Dundas—Glengarry","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":42,"cpc":49,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.1154,"CPC":0.8846,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8846,"winner":"CPC","shareMedian":{"LPC":41,"CPC":49,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":35,"CPC":43,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":55,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":40,"cpc_2025":56,"ndp_2025":2,"bq_2025":0,"grn_2025":1,"lpc_proj":42,"cpc_proj":49,"ndp_proj":7,"bq_proj":0,"grn_proj":3,"lpc_2021":24,"cpc_2021":56,"ndp_2021":11,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.1154,"CPC":0.8846,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8846,"winner":"CPC","shareMedian":{"LPC":41,"CPC":49,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":35,"CPC":43,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":55,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Sudbury","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":29,"ndp":16,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":53,"CPC":29,"NDP":16,"BQ":0,"GRN":2},"shareLo":{"LPC":47,"CPC":22,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":34,"NDP":21,"BQ":0,"GRN":7}},"lpc_2025":52,"cpc_2025":39,"ndp_2025":8,"bq_2025":0,"grn_2025":0,"lpc_proj":53,"cpc_proj":29,"ndp_proj":16,"bq_proj":0,"grn_proj":2,"lpc_2021":35,"cpc_2021":28,"ndp_2021":30,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":53,"CPC":29,"NDP":16,"BQ":0,"GRN":2},"shareLo":{"LPC":47,"CPC":22,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":34,"NDP":21,"BQ":0,"GRN":7}}},{"province":"ON","name":"Thornhill","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":38,"cpc":56,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0028,"CPC":0.9972,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9972,"winner":"CPC","shareMedian":{"LPC":37,"CPC":55,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":32,"CPC":49,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":61,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":31,"cpc_2025":66,"ndp_2025":1,"bq_2025":0,"grn_2025":0.5,"lpc_proj":38,"cpc_proj":56,"ndp_proj":5,"bq_proj":0,"grn_proj":2,"lpc_2021":36,"cpc_2021":51,"ndp_2021":6,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0028,"CPC":0.9972,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9972,"winner":"CPC","shareMedian":{"LPC":37,"CPC":55,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":32,"CPC":49,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":61,"NDP":10,"BQ":0,"GRN":7}}},{"province":"ON","name":"Thunder Bay—Rainy River","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":51,"cpc":32,"ndp":15,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9984,"CPC":0.0016,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9984,"winner":"LPC","shareMedian":{"LPC":51,"CPC":32,"NDP":15,"BQ":0,"GRN":2},"shareLo":{"LPC":44,"CPC":26,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":38,"NDP":20,"BQ":0,"GRN":7}},"lpc_2025":49,"cpc_2025":43,"ndp_2025":7,"bq_2025":0,"grn_2025":0.8,"lpc_proj":51,"cpc_proj":32,"ndp_proj":15,"bq_proj":0,"grn_proj":2,"lpc_2021":34,"cpc_2021":29,"ndp_2021":28,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.9984,"CPC":0.0016,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9984,"winner":"LPC","shareMedian":{"LPC":51,"CPC":32,"NDP":15,"BQ":0,"GRN":2},"shareLo":{"LPC":44,"CPC":26,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":38,"NDP":20,"BQ":0,"GRN":7}}},{"province":"ON","name":"Thunder Bay—Superior North","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":25,"ndp":15,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":26,"NDP":15,"BQ":0,"GRN":3},"shareLo":{"LPC":51,"CPC":20,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":31,"NDP":20,"BQ":0,"GRN":7}},"lpc_2025":55,"cpc_2025":36,"ndp_2025":7,"bq_2025":0,"grn_2025":0.9,"lpc_proj":57,"cpc_proj":25,"ndp_proj":15,"bq_proj":0,"grn_proj":3,"lpc_2021":41,"cpc_2021":24,"ndp_2021":27,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":26,"NDP":15,"BQ":0,"GRN":3},"shareLo":{"LPC":51,"CPC":20,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":31,"NDP":20,"BQ":0,"GRN":7}}},{"province":"ON","name":"Toronto Centre","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":66,"cpc":11,"ndp":18,"bq":0,"grn":5},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":11,"NDP":18,"BQ":0,"GRN":5},"shareLo":{"LPC":59,"CPC":5,"NDP":13,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":17,"NDP":23,"BQ":0,"GRN":9}},"lpc_2025":64,"cpc_2025":21,"ndp_2025":12,"bq_2025":0,"grn_2025":1.1,"lpc_proj":66,"cpc_proj":11,"ndp_proj":18,"bq_proj":0,"grn_proj":5,"lpc_2021":50,"cpc_2021":12,"ndp_2021":26,"bq_2021":0,"grn_2021":9,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":11,"NDP":18,"BQ":0,"GRN":5},"shareLo":{"LPC":59,"CPC":5,"NDP":13,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":17,"NDP":23,"BQ":0,"GRN":9}}},{"province":"ON","name":"Toronto—Danforth","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":67,"cpc":10,"ndp":21,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":67,"CPC":10,"NDP":21,"BQ":0,"GRN":3},"shareLo":{"LPC":60,"CPC":4,"NDP":15,"BQ":0,"GRN":0},"shareHi":{"LPC":74,"CPC":16,"NDP":26,"BQ":0,"GRN":8}},"lpc_2025":67,"cpc_2025":19,"ndp_2025":13,"bq_2025":0,"grn_2025":1.1,"lpc_proj":67,"cpc_proj":10,"ndp_proj":21,"bq_proj":0,"grn_proj":3,"lpc_2021":48,"cpc_2021":13,"ndp_2021":34,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":67,"CPC":10,"NDP":21,"BQ":0,"GRN":3},"shareLo":{"LPC":60,"CPC":4,"NDP":15,"BQ":0,"GRN":0},"shareHi":{"LPC":74,"CPC":16,"NDP":26,"BQ":0,"GRN":8}}},{"province":"ON","name":"Toronto—St. Paul's","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":64,"cpc":23,"ndp":9,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":23,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":57,"CPC":17,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":29,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":62,"cpc_2025":33,"ndp_2025":3,"bq_2025":0,"grn_2025":0.8,"lpc_proj":64,"cpc_proj":23,"ndp_proj":9,"bq_proj":0,"grn_proj":4,"lpc_2021":49,"cpc_2021":25,"ndp_2021":17,"bq_2021":0,"grn_2021":6,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":23,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":57,"CPC":17,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":29,"NDP":14,"BQ":0,"GRN":8}}},{"province":"ON","name":"University—Rosedale","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":{"date":"2026-04-13","winner":"LPC","lpc":64.3,"cpc":12.4,"ndp":18.9,"bq":0,"grn":2.9,"validated":true,"source":"https://www.elections.ca/content.aspx?section=ele&dir=pas/2026/apr13/enr&document=index&lang=e"},"ratingClass":"r-safe-lpc","proj":{"lpc":66,"cpc":6,"ndp":23,"bq":0,"grn":5},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":7,"NDP":23,"BQ":0,"GRN":5},"shareLo":{"LPC":59,"CPC":0,"NDP":18,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":13,"NDP":28,"BQ":0,"GRN":9}},"lpc_2025":64,"cpc_2025":23.5,"ndp_2025":9.9,"bq_2025":0,"grn_2025":1.7,"lpc_proj":66,"cpc_proj":6,"ndp_proj":23,"bq_proj":0,"grn_proj":5,"lpc_2021":48,"cpc_2021":20,"ndp_2021":25,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":7,"NDP":23,"BQ":0,"GRN":5},"shareLo":{"LPC":59,"CPC":0,"NDP":18,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":13,"NDP":28,"BQ":0,"GRN":9}}},{"province":"ON","name":"Vaughan—Woodbridge","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-cpc","proj":{"lpc":45,"cpc":49,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.2956,"CPC":0.7044,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7044,"winner":"CPC","shareMedian":{"LPC":45,"CPC":48,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":43,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":55,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":38,"cpc_2025":60,"ndp_2025":1,"bq_2025":0,"grn_2025":0,"lpc_proj":45,"cpc_proj":49,"ndp_proj":5,"bq_proj":0,"grn_proj":2,"lpc_2021":46,"cpc_2021":40,"ndp_2021":7,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.2956,"CPC":0.7044,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7044,"winner":"CPC","shareMedian":{"LPC":45,"CPC":48,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":43,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":55,"NDP":10,"BQ":0,"GRN":7}}},{"province":"ON","name":"Waterloo","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":24,"ndp":10,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":24,"NDP":10,"BQ":0,"GRN":4},"shareLo":{"LPC":55,"CPC":18,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":30,"NDP":15,"BQ":0,"GRN":9}},"lpc_2025":59,"cpc_2025":33,"ndp_2025":4,"bq_2025":0,"grn_2025":2.5,"lpc_proj":61,"cpc_proj":24,"ndp_proj":10,"bq_proj":0,"grn_proj":4,"lpc_2021":45,"cpc_2021":28,"ndp_2021":19,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":24,"NDP":10,"BQ":0,"GRN":4},"shareLo":{"LPC":55,"CPC":18,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":30,"NDP":15,"BQ":0,"GRN":9}}},{"province":"ON","name":"Wellington—Halton Hills North","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":45,"cpc":44,"ndp":6,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.5764,"CPC":0.4236,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5764,"winner":"LPC","shareMedian":{"LPC":45,"CPC":44,"NDP":6,"BQ":0,"GRN":4},"shareLo":{"LPC":39,"CPC":38,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":51,"NDP":12,"BQ":0,"GRN":9}},"lpc_2025":44,"cpc_2025":51,"ndp_2025":2,"bq_2025":0,"grn_2025":2.1,"lpc_proj":45,"cpc_proj":44,"ndp_proj":6,"bq_proj":0,"grn_proj":4,"lpc_2021":27,"cpc_2021":52,"ndp_2021":10,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.5764,"CPC":0.4236,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5764,"winner":"LPC","shareMedian":{"LPC":45,"CPC":44,"NDP":6,"BQ":0,"GRN":4},"shareLo":{"LPC":39,"CPC":38,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":51,"NDP":12,"BQ":0,"GRN":9}}},{"province":"ON","name":"Whitby","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":34,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":56,"CPC":34,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":29,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":40,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":53,"cpc_2025":44,"ndp_2025":2,"bq_2025":0,"grn_2025":0.7,"lpc_proj":56,"cpc_proj":34,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":44,"cpc_2021":36,"ndp_2021":14,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":56,"CPC":34,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":29,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":40,"NDP":13,"BQ":0,"GRN":7}}},{"province":"ON","name":"Willowdale","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":34,"ndp":7,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":57,"CPC":34,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":51,"CPC":28,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":40,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":53,"cpc_2025":44,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":58,"cpc_proj":34,"ndp_proj":7,"bq_proj":0,"grn_proj":1,"lpc_2021":51,"cpc_2021":34,"ndp_2021":10,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":57,"CPC":34,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":51,"CPC":28,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":40,"NDP":13,"BQ":0,"GRN":6}}},{"province":"ON","name":"Windsor—Tecumseh—Lakeshore","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":47,"cpc":33,"ndp":18,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.988,"CPC":0.012,"NDP":0,"BQ":0,"GRN":0},"topProb":0.988,"winner":"LPC","shareMedian":{"LPC":46,"CPC":33,"NDP":19,"BQ":0,"GRN":2},"shareLo":{"LPC":41,"CPC":27,"NDP":13,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":38,"NDP":23,"BQ":0,"GRN":6}},"lpc_2025":46,"cpc_2025":46,"ndp_2025":6,"bq_2025":0,"grn_2025":0.7,"lpc_proj":47,"cpc_proj":33,"ndp_proj":18,"bq_proj":0,"grn_proj":2,"lpc_2021":28,"cpc_2021":19,"ndp_2021":44,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.988,"CPC":0.012,"NDP":0,"BQ":0,"GRN":0},"topProb":0.988,"winner":"LPC","shareMedian":{"LPC":46,"CPC":33,"NDP":19,"BQ":0,"GRN":2},"shareLo":{"LPC":41,"CPC":27,"NDP":13,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":38,"NDP":23,"BQ":0,"GRN":6}}},{"province":"ON","name":"Windsor West","winner":"NDP","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":35,"cpc":27,"ndp":36,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.4481,"CPC":0.0328,"NDP":0.5191,"BQ":0,"GRN":0},"topProb":0.5191,"winner":"NDP","shareMedian":{"LPC":35,"CPC":27,"NDP":36,"BQ":0,"GRN":2},"shareLo":{"LPC":29,"CPC":22,"NDP":30,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":33,"NDP":41,"BQ":0,"GRN":7}},"lpc_2025":31,"cpc_2025":39,"ndp_2025":28,"bq_2025":0,"grn_2025":0.7,"lpc_proj":35,"cpc_proj":27,"ndp_proj":36,"bq_proj":0,"grn_proj":2,"lpc_2021":28,"cpc_2021":19,"ndp_2021":44,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.4481,"CPC":0.0328,"NDP":0.5191,"BQ":0,"GRN":0},"topProb":0.5191,"winner":"NDP","shareMedian":{"LPC":35,"CPC":27,"NDP":36,"BQ":0,"GRN":2},"shareLo":{"LPC":29,"CPC":22,"NDP":30,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":33,"NDP":41,"BQ":0,"GRN":7}}},{"province":"ON","name":"York Centre","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":48,"cpc":43,"ndp":7,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.7883,"CPC":0.2117,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7883,"winner":"LPC","shareMedian":{"LPC":48,"CPC":43,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":42,"CPC":37,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":49,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":43,"cpc_2025":55,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":48,"cpc_proj":43,"ndp_proj":7,"bq_proj":0,"grn_proj":1,"lpc_2021":47,"cpc_2021":38,"ndp_2021":10,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.7883,"CPC":0.2117,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7883,"winner":"LPC","shareMedian":{"LPC":48,"CPC":43,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":42,"CPC":37,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":49,"NDP":12,"BQ":0,"GRN":6}}},{"province":"ON","name":"York South—Weston—Etobicoke","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":27,"ndp":10,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":27,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":21,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":33,"NDP":16,"BQ":0,"GRN":7}},"lpc_2025":55,"cpc_2025":40,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":61,"cpc_proj":27,"ndp_proj":10,"bq_proj":0,"grn_proj":2,"lpc_2021":56,"cpc_2021":20,"ndp_2021":17,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":27,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":21,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":33,"NDP":16,"BQ":0,"GRN":7}}},{"province":"MB","name":"Brandon—Souris","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":27,"cpc":54,"ndp":18,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.0001,"CPC":0.9999,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"CPC","shareMedian":{"LPC":26,"CPC":54,"NDP":18,"BQ":0,"GRN":1},"shareLo":{"LPC":20,"CPC":48,"NDP":13,"BQ":0,"GRN":0},"shareHi":{"LPC":32,"CPC":60,"NDP":23,"BQ":0,"GRN":6}},"lpc_2025":23,"cpc_2025":62,"ndp_2025":14,"bq_2025":0,"grn_2025":0,"lpc_proj":27,"cpc_proj":54,"ndp_proj":18,"bq_proj":0,"grn_proj":1,"lpc_2021":12,"cpc_2021":60,"ndp_2021":21,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0001,"CPC":0.9999,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"CPC","shareMedian":{"LPC":26,"CPC":54,"NDP":18,"BQ":0,"GRN":1},"shareLo":{"LPC":20,"CPC":48,"NDP":13,"BQ":0,"GRN":0},"shareHi":{"LPC":32,"CPC":60,"NDP":23,"BQ":0,"GRN":6}}},{"province":"MB","name":"Churchill—Keewatinook Aski","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":48,"cpc":16,"ndp":35,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9889,"CPC":0,"NDP":0.0111,"BQ":0,"GRN":0},"topProb":0.9889,"winner":"LPC","shareMedian":{"LPC":47,"CPC":15,"NDP":34,"BQ":0,"GRN":2},"shareLo":{"LPC":41,"CPC":9,"NDP":30,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":21,"NDP":40,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":24,"ndp_2025":29,"bq_2025":0,"grn_2025":0,"lpc_proj":48,"cpc_proj":16,"ndp_proj":35,"bq_proj":0,"grn_proj":2,"lpc_2021":25,"cpc_2021":24,"ndp_2021":43,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9889,"CPC":0,"NDP":0.0111,"BQ":0,"GRN":0},"topProb":0.9889,"winner":"LPC","shareMedian":{"LPC":47,"CPC":15,"NDP":34,"BQ":0,"GRN":2},"shareLo":{"LPC":41,"CPC":9,"NDP":30,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":21,"NDP":40,"BQ":0,"GRN":7}}},{"province":"MB","name":"Riding Mountain","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":27,"cpc":59,"ndp":11,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":26,"CPC":59,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":20,"CPC":53,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":32,"CPC":66,"NDP":16,"BQ":0,"GRN":8}},"lpc_2025":22,"cpc_2025":68,"ndp_2025":7,"bq_2025":0,"grn_2025":1.3,"lpc_proj":27,"cpc_proj":59,"ndp_proj":11,"bq_proj":0,"grn_proj":3,"lpc_2021":13,"cpc_2021":59,"ndp_2021":15,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":26,"CPC":59,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":20,"CPC":53,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":32,"CPC":66,"NDP":16,"BQ":0,"GRN":8}}},{"province":"MB","name":"Elmwood—Transcona","winner":"NDP","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-ndp","proj":{"lpc":26,"cpc":31,"ndp":41,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0044,"CPC":0.0403,"NDP":0.9553,"BQ":0,"GRN":0},"topProb":0.9553,"winner":"NDP","shareMedian":{"LPC":26,"CPC":31,"NDP":41,"BQ":0,"GRN":3},"shareLo":{"LPC":20,"CPC":25,"NDP":35,"BQ":0,"GRN":0},"shareHi":{"LPC":31,"CPC":37,"NDP":46,"BQ":0,"GRN":7}},"lpc_2025":22,"cpc_2025":42,"ndp_2025":34,"bq_2025":0,"grn_2025":0.7,"lpc_proj":26,"cpc_proj":31,"ndp_proj":41,"bq_proj":0,"grn_proj":2,"lpc_2021":15,"cpc_2021":28,"ndp_2021":50,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0044,"CPC":0.0403,"NDP":0.9553,"BQ":0,"GRN":0},"topProb":0.9553,"winner":"NDP","shareMedian":{"LPC":26,"CPC":31,"NDP":41,"BQ":0,"GRN":3},"shareLo":{"LPC":20,"CPC":25,"NDP":35,"BQ":0,"GRN":0},"shareHi":{"LPC":31,"CPC":37,"NDP":46,"BQ":0,"GRN":7}}},{"province":"MB","name":"Kildonan—St. Paul","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":48,"cpc":38,"ndp":13,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9436,"CPC":0.0564,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9436,"winner":"LPC","shareMedian":{"LPC":47,"CPC":38,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":41,"CPC":32,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":43,"NDP":18,"BQ":0,"GRN":6}},"lpc_2025":45,"cpc_2025":47,"ndp_2025":7,"bq_2025":0,"grn_2025":0,"lpc_proj":48,"cpc_proj":38,"ndp_proj":13,"bq_proj":0,"grn_proj":1,"lpc_2021":29,"cpc_2021":42,"ndp_2021":23,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9436,"CPC":0.0564,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9436,"winner":"LPC","shareMedian":{"LPC":47,"CPC":38,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":41,"CPC":32,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":43,"NDP":18,"BQ":0,"GRN":6}}},{"province":"MB","name":"Portage—Lisgar","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":28,"cpc":61,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":28,"CPC":61,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":22,"CPC":54,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":34,"CPC":67,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":23,"cpc_2025":69,"ndp_2025":4,"bq_2025":0,"grn_2025":1.3,"lpc_proj":28,"cpc_proj":61,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":11,"cpc_2021":53,"ndp_2021":13,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":28,"CPC":61,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":22,"CPC":54,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":34,"CPC":67,"NDP":14,"BQ":0,"GRN":7}}},{"province":"MB","name":"Provencher","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":31,"cpc":56,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0001,"CPC":0.9999,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"CPC","shareMedian":{"LPC":31,"CPC":56,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":25,"CPC":50,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":37,"CPC":63,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":26,"cpc_2025":66,"ndp_2025":5,"bq_2025":0,"grn_2025":1.4,"lpc_proj":31,"cpc_proj":56,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":17,"cpc_2021":49,"ndp_2021":13,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.0001,"CPC":0.9999,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"CPC","shareMedian":{"LPC":31,"CPC":56,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":25,"CPC":50,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":37,"CPC":63,"NDP":14,"BQ":0,"GRN":8}}},{"province":"MB","name":"St. Boniface—St. Vital","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":63,"cpc":23,"ndp":12,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":23,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":56,"CPC":17,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":28,"NDP":18,"BQ":0,"GRN":6}},"lpc_2025":60,"cpc_2025":32,"ndp_2025":7,"bq_2025":0,"grn_2025":0,"lpc_proj":63,"cpc_proj":23,"ndp_proj":12,"bq_proj":0,"grn_proj":2,"lpc_2021":44,"cpc_2021":28,"ndp_2021":21,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":23,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":56,"CPC":17,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":28,"NDP":18,"BQ":0,"GRN":6}}},{"province":"MB","name":"Selkirk—Interlake—Eastman","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":33,"cpc":52,"ndp":11,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0007,"CPC":0.9993,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9993,"winner":"CPC","shareMedian":{"LPC":33,"CPC":52,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":27,"CPC":46,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":38,"CPC":59,"NDP":17,"BQ":0,"GRN":8}},"lpc_2025":30,"cpc_2025":60,"ndp_2025":6,"bq_2025":0,"grn_2025":1.3,"lpc_proj":33,"cpc_proj":52,"ndp_proj":11,"bq_proj":0,"grn_proj":3,"lpc_2021":13,"cpc_2021":57,"ndp_2021":19,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.0007,"CPC":0.9993,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9993,"winner":"CPC","shareMedian":{"LPC":33,"CPC":52,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":27,"CPC":46,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":38,"CPC":59,"NDP":17,"BQ":0,"GRN":8}}},{"province":"MB","name":"Winnipeg West","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":32,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":32,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":26,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":38,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":54,"cpc_2025":41,"ndp_2025":4,"bq_2025":0,"grn_2025":0.8,"lpc_proj":57,"cpc_proj":32,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"lpc_2021":39,"cpc_2021":40,"ndp_2021":15,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":32,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":26,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":38,"NDP":14,"BQ":0,"GRN":7}}},{"province":"MB","name":"Winnipeg Centre","winner":"NDP","winner2025":"NDP","currentParty":"NDP","byElection":null,"ratingClass":"r-likely-ndp","proj":{"lpc":40,"cpc":12,"ndp":45,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.1767,"CPC":0,"NDP":0.8233,"BQ":0,"GRN":0},"topProb":0.8233,"winner":"NDP","shareMedian":{"LPC":40,"CPC":12,"NDP":45,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":5,"NDP":40,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":18,"NDP":51,"BQ":0,"GRN":7}},"lpc_2025":35,"cpc_2025":22,"ndp_2025":39,"bq_2025":0,"grn_2025":1.1,"lpc_proj":40,"cpc_proj":12,"ndp_proj":45,"bq_proj":0,"grn_proj":3,"lpc_2021":28,"cpc_2021":13,"ndp_2021":50,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.1767,"CPC":0,"NDP":0.8233,"BQ":0,"GRN":0},"topProb":0.8233,"winner":"NDP","shareMedian":{"LPC":40,"CPC":12,"NDP":45,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":5,"NDP":40,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":18,"NDP":51,"BQ":0,"GRN":7}}},{"province":"MB","name":"Winnipeg North","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":64,"cpc":21,"ndp":14,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":20,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":57,"CPC":15,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":26,"NDP":19,"BQ":0,"GRN":7}},"lpc_2025":58,"cpc_2025":34,"ndp_2025":6,"bq_2025":0,"grn_2025":0.6,"lpc_proj":64,"cpc_proj":21,"ndp_proj":14,"bq_proj":0,"grn_proj":2,"lpc_2021":52,"cpc_2021":13,"ndp_2021":29,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":20,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":57,"CPC":15,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":26,"NDP":19,"BQ":0,"GRN":7}}},{"province":"MB","name":"Winnipeg South","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":63,"cpc":26,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":26,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":56,"CPC":21,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":33,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":59,"cpc_2025":35,"ndp_2025":5,"bq_2025":0,"grn_2025":0.5,"lpc_proj":63,"cpc_proj":26,"ndp_proj":9,"bq_proj":0,"grn_proj":2,"lpc_2021":47,"cpc_2021":34,"ndp_2021":14,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":26,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":56,"CPC":21,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":33,"NDP":15,"BQ":0,"GRN":7}}},{"province":"MB","name":"Winnipeg South Centre","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":66,"cpc":19,"ndp":12,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":19,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":59,"CPC":14,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":25,"NDP":18,"BQ":0,"GRN":7}},"lpc_2025":64,"cpc_2025":28,"ndp_2025":7,"bq_2025":0,"grn_2025":0.8,"lpc_proj":66,"cpc_proj":19,"ndp_proj":12,"bq_proj":0,"grn_proj":3,"lpc_2021":46,"cpc_2021":28,"ndp_2021":21,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":19,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":59,"CPC":14,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":25,"NDP":18,"BQ":0,"GRN":7}}},{"province":"SK","name":"Battlefords—Lloydminster—Meadow Lake","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":22,"cpc":68,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":22,"CPC":68,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":16,"CPC":61,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":28,"CPC":74,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":19,"cpc_2025":76,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":22,"cpc_proj":68,"ndp_proj":9,"bq_proj":0,"grn_proj":2,"lpc_2021":6,"cpc_2021":69,"ndp_2021":12,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":22,"CPC":68,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":16,"CPC":61,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":28,"CPC":74,"NDP":14,"BQ":0,"GRN":7}}},{"province":"SK","name":"Carlton Trail—Eagle Creek","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":20,"cpc":68,"ndp":10,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":20,"CPC":68,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":13,"CPC":61,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":26,"CPC":75,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":17,"cpc_2025":77,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":20,"cpc_proj":68,"ndp_proj":10,"bq_proj":0,"grn_proj":2,"lpc_2021":5,"cpc_2021":69,"ndp_2021":14,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":20,"CPC":68,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":13,"CPC":61,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":26,"CPC":75,"NDP":15,"BQ":0,"GRN":7}}},{"province":"SK","name":"Swift Current—Grasslands—Kindersley","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":15,"cpc":74,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":15,"CPC":73,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":9,"CPC":66,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":21,"CPC":81,"NDP":15,"BQ":0,"GRN":6}},"lpc_2025":11,"cpc_2025":82,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":15,"cpc_proj":74,"ndp_proj":9,"bq_proj":0,"grn_proj":2,"lpc_2021":4,"cpc_2021":72,"ndp_2021":11,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":15,"CPC":73,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":9,"CPC":66,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":21,"CPC":81,"NDP":15,"BQ":0,"GRN":6}}},{"province":"SK","name":"Desnethé—Missinippi—Churchill River","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":63,"cpc":23,"ndp":13,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":22,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":56,"CPC":17,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":28,"NDP":18,"BQ":0,"GRN":6}},"lpc_2025":65,"cpc_2025":25,"ndp_2025":9,"bq_2025":0,"grn_2025":0,"lpc_proj":63,"cpc_proj":23,"ndp_proj":13,"bq_proj":0,"grn_proj":2,"lpc_2021":27,"cpc_2021":49,"ndp_2021":17,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":22,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":56,"CPC":17,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":28,"NDP":18,"BQ":0,"GRN":6}}},{"province":"SK","name":"Saskatoon West","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":28,"cpc":43,"ndp":26,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0108,"CPC":0.9876,"NDP":0.0016,"BQ":0,"GRN":0},"topProb":0.9876,"winner":"CPC","shareMedian":{"LPC":28,"CPC":43,"NDP":26,"BQ":0,"GRN":3},"shareLo":{"LPC":22,"CPC":37,"NDP":21,"BQ":0,"GRN":0},"shareHi":{"LPC":34,"CPC":49,"NDP":32,"BQ":0,"GRN":7}},"lpc_2025":27,"cpc_2025":53,"ndp_2025":19,"bq_2025":0,"grn_2025":1,"lpc_proj":28,"cpc_proj":43,"ndp_proj":26,"bq_proj":0,"grn_proj":2,"lpc_2021":8,"cpc_2021":45,"ndp_2021":39,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.0108,"CPC":0.9876,"NDP":0.0016,"BQ":0,"GRN":0},"topProb":0.9876,"winner":"CPC","shareMedian":{"LPC":28,"CPC":43,"NDP":26,"BQ":0,"GRN":3},"shareLo":{"LPC":22,"CPC":37,"NDP":21,"BQ":0,"GRN":0},"shareHi":{"LPC":34,"CPC":49,"NDP":32,"BQ":0,"GRN":7}}},{"province":"SK","name":"Moose Jaw—Lake Centre—Lanigan","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":21,"cpc":63,"ndp":13,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":21,"CPC":63,"NDP":13,"BQ":0,"GRN":3},"shareLo":{"LPC":15,"CPC":57,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":27,"CPC":70,"NDP":18,"BQ":0,"GRN":7}},"lpc_2025":17,"cpc_2025":72,"ndp_2025":8,"bq_2025":0,"grn_2025":0.9,"lpc_proj":21,"cpc_proj":63,"ndp_proj":13,"bq_proj":0,"grn_proj":2,"lpc_2021":6,"cpc_2021":60,"ndp_2021":19,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":21,"CPC":63,"NDP":13,"BQ":0,"GRN":3},"shareLo":{"LPC":15,"CPC":57,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":27,"CPC":70,"NDP":18,"BQ":0,"GRN":7}}},{"province":"SK","name":"Prince Albert","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":23,"cpc":62,"ndp":13,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":23,"CPC":62,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":17,"CPC":56,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":29,"CPC":69,"NDP":18,"BQ":0,"GRN":7}},"lpc_2025":19,"cpc_2025":71,"ndp_2025":9,"bq_2025":0,"grn_2025":0,"lpc_proj":23,"cpc_proj":62,"ndp_proj":13,"bq_proj":0,"grn_proj":2,"lpc_2021":11,"cpc_2021":65,"ndp_2021":15,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":23,"CPC":62,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":17,"CPC":56,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":29,"CPC":69,"NDP":18,"BQ":0,"GRN":7}}},{"province":"SK","name":"Regina—Lewvan","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":42,"cpc":41,"ndp":15,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.5714,"CPC":0.4286,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5714,"winner":"LPC","shareMedian":{"LPC":42,"CPC":41,"NDP":15,"BQ":0,"GRN":2},"shareLo":{"LPC":36,"CPC":35,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":46,"NDP":20,"BQ":0,"GRN":7}},"lpc_2025":43,"cpc_2025":50,"ndp_2025":6,"bq_2025":0,"grn_2025":0.6,"lpc_proj":42,"cpc_proj":41,"ndp_proj":15,"bq_proj":0,"grn_proj":2,"lpc_2021":14,"cpc_2021":47,"ndp_2021":35,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.5714,"CPC":0.4286,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5714,"winner":"LPC","shareMedian":{"LPC":42,"CPC":41,"NDP":15,"BQ":0,"GRN":2},"shareLo":{"LPC":36,"CPC":35,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":46,"NDP":20,"BQ":0,"GRN":7}}},{"province":"SK","name":"Regina—Qu'Appelle","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":29,"cpc":56,"ndp":13,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":29,"CPC":56,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":23,"CPC":50,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":35,"CPC":62,"NDP":18,"BQ":0,"GRN":7}},"lpc_2025":27,"cpc_2025":64,"ndp_2025":8,"bq_2025":0,"grn_2025":0,"lpc_proj":29,"cpc_proj":56,"ndp_proj":13,"bq_proj":0,"grn_proj":2,"lpc_2021":10,"cpc_2021":62,"ndp_2021":21,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":29,"CPC":56,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":23,"CPC":50,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":35,"CPC":62,"NDP":18,"BQ":0,"GRN":7}}},{"province":"SK","name":"Regina—Wascana","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":46,"cpc":41,"ndp":10,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.7528,"CPC":0.2472,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7528,"winner":"LPC","shareMedian":{"LPC":46,"CPC":42,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":39,"CPC":35,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":47,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":44,"cpc_2025":50,"ndp_2025":5,"bq_2025":0,"grn_2025":0.7,"lpc_proj":46,"cpc_proj":41,"ndp_proj":10,"bq_proj":0,"grn_proj":2,"lpc_2021":27,"cpc_2021":50,"ndp_2021":18,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.7528,"CPC":0.2472,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7528,"winner":"LPC","shareMedian":{"LPC":46,"CPC":42,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":39,"CPC":35,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":47,"NDP":15,"BQ":0,"GRN":7}}},{"province":"SK","name":"Saskatoon South","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":40,"cpc":41,"ndp":16,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.4279,"CPC":0.5721,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5721,"winner":"CPC","shareMedian":{"LPC":40,"CPC":41,"NDP":16,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":35,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":47,"NDP":21,"BQ":0,"GRN":7}},"lpc_2025":40,"cpc_2025":49,"ndp_2025":9,"bq_2025":0,"grn_2025":0.6,"lpc_proj":40,"cpc_proj":41,"ndp_proj":16,"bq_proj":0,"grn_proj":2,"lpc_2021":14,"cpc_2021":50,"ndp_2021":30,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.4279,"CPC":0.5721,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5721,"winner":"CPC","shareMedian":{"LPC":40,"CPC":41,"NDP":16,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":35,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":47,"NDP":21,"BQ":0,"GRN":7}}},{"province":"SK","name":"Saskatoon—University","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":40,"cpc":40,"ndp":18,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.4533,"CPC":0.5467,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5467,"winner":"CPC","shareMedian":{"LPC":40,"CPC":40,"NDP":17,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":34,"NDP":12,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":46,"NDP":22,"BQ":0,"GRN":7}},"lpc_2025":41,"cpc_2025":49,"ndp_2025":9,"bq_2025":0,"grn_2025":0.6,"lpc_proj":40,"cpc_proj":40,"ndp_proj":18,"bq_proj":0,"grn_proj":2,"lpc_2021":11,"cpc_2021":48,"ndp_2021":35,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.4533,"CPC":0.5467,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5467,"winner":"CPC","shareMedian":{"LPC":40,"CPC":40,"NDP":17,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":34,"NDP":12,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":46,"NDP":22,"BQ":0,"GRN":7}}},{"province":"SK","name":"Souris—Moose Mountain","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":14,"cpc":76,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":14,"CPC":76,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":8,"CPC":68,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":21,"CPC":83,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":10,"cpc_2025":84,"ndp_2025":5,"bq_2025":0,"grn_2025":0.6,"lpc_proj":14,"cpc_proj":76,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":4,"cpc_2021":76,"ndp_2021":8,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":14,"CPC":76,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":8,"CPC":68,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":21,"CPC":83,"NDP":13,"BQ":0,"GRN":7}}},{"province":"SK","name":"Yorkton—Melville","winner":"CPC","winner2025":"CPC","currentParty":"vacant","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":18,"cpc":69,"ndp":9,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":18,"CPC":69,"NDP":10,"BQ":0,"GRN":4},"shareLo":{"LPC":12,"CPC":62,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":24,"CPC":76,"NDP":15,"BQ":0,"GRN":8}},"lpc_2025":14,"cpc_2025":78,"ndp_2025":6,"bq_2025":0,"grn_2025":1.9,"lpc_proj":18,"cpc_proj":69,"ndp_proj":9,"bq_proj":0,"grn_proj":4,"lpc_2021":6,"cpc_2021":69,"ndp_2021":12,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":18,"CPC":69,"NDP":10,"BQ":0,"GRN":4},"shareLo":{"LPC":12,"CPC":62,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":24,"CPC":76,"NDP":15,"BQ":0,"GRN":8}}},{"province":"AB","name":"Airdrie—Cochrane","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":29,"cpc":60,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":29,"CPC":59,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":23,"CPC":53,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":36,"CPC":66,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":24,"cpc_2025":71,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":29,"cpc_proj":60,"ndp_proj":9,"bq_proj":0,"grn_proj":2,"lpc_2021":12,"cpc_2021":57,"ndp_2021":16,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":29,"CPC":59,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":23,"CPC":53,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":36,"CPC":66,"NDP":14,"BQ":0,"GRN":7}}},{"province":"AB","name":"Battle River—Crowfoot","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":17,"cpc":74,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":17,"CPC":73,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":11,"CPC":67,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":23,"CPC":80,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":12,"cpc_2025":83,"ndp_2025":3,"bq_2025":0,"grn_2025":0.7,"lpc_proj":17,"cpc_proj":74,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":4,"cpc_2021":71,"ndp_2021":10,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":17,"CPC":73,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":11,"CPC":67,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":23,"CPC":80,"NDP":12,"BQ":0,"GRN":7}}},{"province":"AB","name":"Bow River","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":23,"cpc":69,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":22,"CPC":69,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":16,"CPC":62,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":29,"CPC":76,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":17,"cpc_2025":79,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":23,"cpc_proj":69,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":8,"cpc_2021":70,"ndp_2021":9,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":22,"CPC":69,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":16,"CPC":62,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":29,"CPC":76,"NDP":12,"BQ":0,"GRN":6}}},{"province":"AB","name":"Calgary Centre","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":49,"cpc":40,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9295,"CPC":0.0705,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9295,"winner":"LPC","shareMedian":{"LPC":49,"CPC":40,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":43,"CPC":34,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":46,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":50,"ndp_2025":3,"bq_2025":0,"grn_2025":0.6,"lpc_proj":49,"cpc_proj":40,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":30,"cpc_2021":51,"ndp_2021":16,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9295,"CPC":0.0705,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9295,"winner":"LPC","shareMedian":{"LPC":49,"CPC":40,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":43,"CPC":34,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":46,"NDP":13,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Confederation","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":52,"cpc":36,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9927,"CPC":0.0073,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9927,"winner":"LPC","shareMedian":{"LPC":52,"CPC":36,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":45,"CPC":31,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":42,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":48,"cpc_2025":46,"ndp_2025":4,"bq_2025":0,"grn_2025":0.6,"lpc_proj":52,"cpc_proj":36,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":28,"cpc_2021":46,"ndp_2021":17,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.9927,"CPC":0.0073,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9927,"winner":"LPC","shareMedian":{"LPC":52,"CPC":36,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":45,"CPC":31,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":42,"NDP":14,"BQ":0,"GRN":8}}},{"province":"AB","name":"Calgary East","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":39,"cpc":48,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0769,"CPC":0.9231,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9231,"winner":"CPC","shareMedian":{"LPC":39,"CPC":48,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":33,"CPC":42,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":54,"NDP":15,"BQ":0,"GRN":8}},"lpc_2025":32,"cpc_2025":61,"ndp_2025":4,"bq_2025":0,"grn_2025":1.2,"lpc_proj":39,"cpc_proj":48,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":28,"cpc_2021":45,"ndp_2021":18,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0769,"CPC":0.9231,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9231,"winner":"CPC","shareMedian":{"LPC":39,"CPC":48,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":33,"CPC":42,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":54,"NDP":15,"BQ":0,"GRN":8}}},{"province":"AB","name":"Calgary McKnight","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":37,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9927,"CPC":0.0073,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9927,"winner":"LPC","shareMedian":{"LPC":53,"CPC":37,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":47,"CPC":31,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":42,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":49,"ndp_2025":3,"bq_2025":0,"grn_2025":0.6,"lpc_proj":53,"cpc_proj":37,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":42,"cpc_2021":36,"ndp_2021":16,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.9927,"CPC":0.0073,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9927,"winner":"LPC","shareMedian":{"LPC":53,"CPC":37,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":47,"CPC":31,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":42,"NDP":13,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Heritage","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":39,"cpc":51,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0216,"CPC":0.9784,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9784,"winner":"CPC","shareMedian":{"LPC":39,"CPC":51,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":32,"CPC":45,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":57,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":35,"cpc_2025":61,"ndp_2025":2,"bq_2025":0,"grn_2025":0.7,"lpc_proj":39,"cpc_proj":51,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":17,"cpc_2021":58,"ndp_2021":17,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.0216,"CPC":0.9784,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9784,"winner":"CPC","shareMedian":{"LPC":39,"CPC":51,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":32,"CPC":45,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":57,"NDP":13,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Midnapore","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":33,"cpc":56,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":33,"CPC":55,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":27,"CPC":49,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":39,"CPC":62,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":30,"cpc_2025":66,"ndp_2025":3,"bq_2025":0,"grn_2025":0.7,"lpc_proj":33,"cpc_proj":56,"ndp_proj":9,"bq_proj":0,"grn_proj":2,"lpc_2021":12,"cpc_2021":61,"ndp_2021":18,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":33,"CPC":55,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":27,"CPC":49,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":39,"CPC":62,"NDP":14,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Nose Hill","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":40,"cpc":49,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0692,"CPC":0.9308,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9308,"winner":"CPC","shareMedian":{"LPC":40,"CPC":49,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":43,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":55,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":36,"cpc_2025":59,"ndp_2025":3,"bq_2025":0,"grn_2025":0.7,"lpc_proj":40,"cpc_proj":49,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":20,"cpc_2021":56,"ndp_2021":17,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.0692,"CPC":0.9308,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9308,"winner":"CPC","shareMedian":{"LPC":40,"CPC":49,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":43,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":55,"NDP":14,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Crowfoot","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":41,"cpc":48,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.118,"CPC":0.882,"NDP":0,"BQ":0,"GRN":0},"topProb":0.882,"winner":"CPC","shareMedian":{"LPC":41,"CPC":48,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":35,"CPC":42,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":54,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":37,"cpc_2025":59,"ndp_2025":3,"bq_2025":0,"grn_2025":0.5,"lpc_proj":41,"cpc_proj":48,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":22,"cpc_2021":55,"ndp_2021":16,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.118,"CPC":0.882,"NDP":0,"BQ":0,"GRN":0},"topProb":0.882,"winner":"CPC","shareMedian":{"LPC":41,"CPC":48,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":35,"CPC":42,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":54,"NDP":14,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Shepard","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":32,"cpc":57,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":32,"CPC":57,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":26,"CPC":51,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":38,"CPC":63,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":28,"cpc_2025":68,"ndp_2025":3,"bq_2025":0,"grn_2025":0.5,"lpc_proj":32,"cpc_proj":57,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":14,"cpc_2021":60,"ndp_2021":16,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":32,"CPC":57,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":26,"CPC":51,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":38,"CPC":63,"NDP":13,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Signal Hill","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":40,"cpc":51,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0476,"CPC":0.9524,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9524,"winner":"CPC","shareMedian":{"LPC":40,"CPC":51,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":45,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":56,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":36,"cpc_2025":60,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":40,"cpc_proj":51,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":19,"cpc_2021":59,"ndp_2021":15,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0476,"CPC":0.9524,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9524,"winner":"CPC","shareMedian":{"LPC":40,"CPC":51,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":45,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":56,"NDP":13,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Skyview","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":48,"cpc":42,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.8006,"CPC":0.1994,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8006,"winner":"LPC","shareMedian":{"LPC":48,"CPC":42,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":41,"CPC":37,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":48,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":38,"cpc_2025":55,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":48,"cpc_proj":42,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":42,"cpc_2021":36,"ndp_2021":16,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.8006,"CPC":0.1994,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8006,"winner":"LPC","shareMedian":{"LPC":48,"CPC":42,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":41,"CPC":37,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":48,"NDP":13,"BQ":0,"GRN":7}}},{"province":"AB","name":"Edmonton Centre","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":50,"cpc":27,"ndp":22,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":50,"CPC":27,"NDP":22,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":21,"NDP":16,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":33,"NDP":26,"BQ":0,"GRN":6}},"lpc_2025":44,"cpc_2025":38,"ndp_2025":16,"bq_2025":0,"grn_2025":0,"lpc_proj":50,"cpc_proj":27,"ndp_proj":22,"bq_proj":0,"grn_proj":2,"lpc_2021":34,"cpc_2021":32,"ndp_2021":29,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":50,"CPC":27,"NDP":22,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":21,"NDP":16,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":33,"NDP":26,"BQ":0,"GRN":6}}},{"province":"AB","name":"Edmonton Gateway","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":46,"cpc":40,"ndp":12,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.8315,"CPC":0.1685,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8315,"winner":"LPC","shareMedian":{"LPC":46,"CPC":40,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":34,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":45,"NDP":17,"BQ":0,"GRN":7}},"lpc_2025":37,"cpc_2025":51,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":46,"cpc_proj":40,"ndp_proj":12,"bq_proj":0,"grn_proj":2,"lpc_2021":34,"cpc_2021":38,"ndp_2021":22,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.8315,"CPC":0.1685,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8315,"winner":"LPC","shareMedian":{"LPC":46,"CPC":40,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":34,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":45,"NDP":17,"BQ":0,"GRN":7}}},{"province":"AB","name":"Edmonton Griesbach","winner":"NDP","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-ndp","proj":{"lpc":24,"cpc":35,"ndp":39,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0026,"CPC":0.2354,"NDP":0.762,"BQ":0,"GRN":0},"topProb":0.762,"winner":"NDP","shareMedian":{"LPC":24,"CPC":35,"NDP":39,"BQ":0,"GRN":2},"shareLo":{"LPC":18,"CPC":29,"NDP":33,"BQ":0,"GRN":0},"shareHi":{"LPC":30,"CPC":40,"NDP":44,"BQ":0,"GRN":7}},"lpc_2025":18,"cpc_2025":45,"ndp_2025":34,"bq_2025":0,"grn_2025":0.6,"lpc_proj":24,"cpc_proj":35,"ndp_proj":39,"bq_proj":0,"grn_proj":2,"lpc_2021":14,"cpc_2021":37,"ndp_2021":41,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0026,"CPC":0.2354,"NDP":0.762,"BQ":0,"GRN":0},"topProb":0.762,"winner":"NDP","shareMedian":{"LPC":24,"CPC":35,"NDP":39,"BQ":0,"GRN":2},"shareLo":{"LPC":18,"CPC":29,"NDP":33,"BQ":0,"GRN":0},"shareHi":{"LPC":30,"CPC":40,"NDP":44,"BQ":0,"GRN":7}}},{"province":"AB","name":"Edmonton Manning","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":40,"cpc":41,"ndp":17,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.4171,"CPC":0.5829,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5829,"winner":"CPC","shareMedian":{"LPC":40,"CPC":41,"NDP":17,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":35,"NDP":12,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":47,"NDP":22,"BQ":0,"GRN":6}},"lpc_2025":35,"cpc_2025":53,"ndp_2025":10,"bq_2025":0,"grn_2025":0,"lpc_proj":40,"cpc_proj":41,"ndp_proj":17,"bq_proj":0,"grn_proj":2,"lpc_2021":21,"cpc_2021":41,"ndp_2021":30,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.4171,"CPC":0.5829,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5829,"winner":"CPC","shareMedian":{"LPC":40,"CPC":41,"NDP":17,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":35,"NDP":12,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":47,"NDP":22,"BQ":0,"GRN":6}}},{"province":"AB","name":"Edmonton Northwest","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":41,"cpc":42,"ndp":15,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.4062,"CPC":0.5938,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5938,"winner":"CPC","shareMedian":{"LPC":41,"CPC":42,"NDP":15,"BQ":0,"GRN":2},"shareLo":{"LPC":35,"CPC":37,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":48,"NDP":20,"BQ":0,"GRN":7}},"lpc_2025":38,"cpc_2025":53,"ndp_2025":7,"bq_2025":0,"grn_2025":0.6,"lpc_proj":41,"cpc_proj":42,"ndp_proj":15,"bq_proj":0,"grn_proj":2,"lpc_2021":18,"cpc_2021":48,"ndp_2021":29,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.4062,"CPC":0.5938,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5938,"winner":"CPC","shareMedian":{"LPC":41,"CPC":42,"NDP":15,"BQ":0,"GRN":2},"shareLo":{"LPC":35,"CPC":37,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":48,"NDP":20,"BQ":0,"GRN":7}}},{"province":"AB","name":"Edmonton Riverbend","winner":"LPC","winner2025":"CPC","currentParty":"LPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":48,"cpc":39,"ndp":11,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9208,"CPC":0.0792,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9208,"winner":"LPC","shareMedian":{"LPC":48,"CPC":39,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":42,"CPC":33,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":45,"NDP":17,"BQ":0,"GRN":6}},"lpc_2025":45,"cpc_2025":50,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":48,"cpc_proj":39,"ndp_proj":11,"bq_proj":0,"grn_proj":2,"lpc_2021":25,"cpc_2021":45,"ndp_2021":25,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9208,"CPC":0.0792,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9208,"winner":"LPC","shareMedian":{"LPC":48,"CPC":39,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":42,"CPC":33,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":45,"NDP":17,"BQ":0,"GRN":6}}},{"province":"AB","name":"Edmonton Strathcona","winner":"NDP","winner2025":"NDP","currentParty":"NDP","byElection":null,"ratingClass":"r-safe-ndp","proj":{"lpc":23,"cpc":22,"ndp":54,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":0,"NDP":1,"BQ":0,"GRN":0},"topProb":1,"winner":"NDP","shareMedian":{"LPC":23,"CPC":22,"NDP":53,"BQ":0,"GRN":2},"shareLo":{"LPC":17,"CPC":16,"NDP":48,"BQ":0,"GRN":0},"shareHi":{"LPC":28,"CPC":27,"NDP":59,"BQ":0,"GRN":7}},"lpc_2025":18,"cpc_2025":33,"ndp_2025":47,"bq_2025":0,"grn_2025":0.6,"lpc_proj":23,"cpc_proj":22,"ndp_proj":54,"bq_proj":0,"grn_proj":2,"lpc_2021":8,"cpc_2021":25,"ndp_2021":61,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":0,"NDP":1,"BQ":0,"GRN":0},"topProb":1,"winner":"NDP","shareMedian":{"LPC":23,"CPC":22,"NDP":53,"BQ":0,"GRN":2},"shareLo":{"LPC":17,"CPC":16,"NDP":48,"BQ":0,"GRN":0},"shareHi":{"LPC":28,"CPC":27,"NDP":59,"BQ":0,"GRN":7}}},{"province":"AB","name":"Leduc—Wetaskiwin","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":24,"cpc":62,"ndp":12,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":24,"CPC":62,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":18,"CPC":56,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":29,"CPC":68,"NDP":17,"BQ":0,"GRN":6}},"lpc_2025":17,"cpc_2025":75,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":24,"cpc_proj":62,"ndp_proj":12,"bq_proj":0,"grn_proj":2,"lpc_2021":14,"cpc_2021":56,"ndp_2021":21,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":24,"CPC":62,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":18,"CPC":56,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":29,"CPC":68,"NDP":17,"BQ":0,"GRN":6}}},{"province":"AB","name":"Foothills","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":24,"cpc":67,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":24,"CPC":66,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":18,"CPC":60,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":30,"CPC":73,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":19,"cpc_2025":76,"ndp_2025":3,"bq_2025":0,"grn_2025":0.8,"lpc_proj":24,"cpc_proj":67,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":7,"cpc_2021":69,"ndp_2021":11,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":24,"CPC":66,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":18,"CPC":60,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":30,"CPC":73,"NDP":12,"BQ":0,"GRN":7}}},{"province":"AB","name":"Fort McMurray—Cold Lake","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":21,"cpc":70,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":21,"CPC":70,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":15,"CPC":63,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":27,"CPC":77,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":15,"cpc_2025":80,"ndp_2025":3,"bq_2025":0,"grn_2025":0.6,"lpc_proj":21,"cpc_proj":70,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":7,"cpc_2021":68,"ndp_2021":10,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":21,"CPC":70,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":15,"CPC":63,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":27,"CPC":77,"NDP":12,"BQ":0,"GRN":7}}},{"province":"AB","name":"Grande Prairie","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":18,"cpc":72,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":18,"CPC":72,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":12,"CPC":65,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":24,"CPC":79,"NDP":14,"BQ":0,"GRN":6}},"lpc_2025":12,"cpc_2025":82,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":18,"cpc_proj":72,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":5,"cpc_2021":68,"ndp_2021":12,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":18,"CPC":72,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":12,"CPC":65,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":24,"CPC":79,"NDP":14,"BQ":0,"GRN":6}}},{"province":"AB","name":"Lakeland","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":18,"cpc":72,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":18,"CPC":71,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":12,"CPC":65,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":24,"CPC":79,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":12,"cpc_2025":81,"ndp_2025":4,"bq_2025":0,"grn_2025":0.7,"lpc_proj":18,"cpc_proj":72,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":5,"cpc_2021":69,"ndp_2021":10,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":18,"CPC":71,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":12,"CPC":65,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":24,"CPC":79,"NDP":13,"BQ":0,"GRN":7}}},{"province":"AB","name":"Lethbridge","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":37,"cpc":51,"ndp":10,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.012,"CPC":0.988,"NDP":0,"BQ":0,"GRN":0},"topProb":0.988,"winner":"CPC","shareMedian":{"LPC":37,"CPC":51,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":31,"CPC":45,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":57,"NDP":15,"BQ":0,"GRN":6}},"lpc_2025":33,"cpc_2025":61,"ndp_2025":4,"bq_2025":0,"grn_2025":0.7,"lpc_proj":37,"cpc_proj":51,"ndp_proj":10,"bq_proj":0,"grn_proj":2,"lpc_2021":15,"cpc_2021":56,"ndp_2021":19,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.012,"CPC":0.988,"NDP":0,"BQ":0,"GRN":0},"topProb":0.988,"winner":"CPC","shareMedian":{"LPC":37,"CPC":51,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":31,"CPC":45,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":57,"NDP":15,"BQ":0,"GRN":6}}},{"province":"AB","name":"Medicine Hat—Cardston—Warner","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":23,"cpc":65,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":23,"CPC":65,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":17,"CPC":59,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":29,"CPC":72,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":18,"cpc_2025":77,"ndp_2025":5,"bq_2025":0,"grn_2025":0.8,"lpc_proj":23,"cpc_proj":65,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":7,"cpc_2021":65,"ndp_2021":14,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":23,"CPC":65,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":17,"CPC":59,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":29,"CPC":72,"NDP":14,"BQ":0,"GRN":7}}},{"province":"AB","name":"Peace River—Westlock","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":19,"cpc":70,"ndp":10,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":19,"CPC":69,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":12,"CPC":63,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":25,"CPC":76,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":12,"cpc_2025":77,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":19,"cpc_proj":70,"ndp_proj":10,"bq_proj":0,"grn_proj":2,"lpc_2021":5,"cpc_2021":63,"ndp_2021":13,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":19,"CPC":69,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":12,"CPC":63,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":25,"CPC":76,"NDP":15,"BQ":0,"GRN":7}}},{"province":"AB","name":"Red Deer","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":26,"cpc":63,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":26,"CPC":63,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":20,"CPC":56,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":32,"CPC":69,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":22,"cpc_2025":72,"ndp_2025":4,"bq_2025":0,"grn_2025":1,"lpc_proj":26,"cpc_proj":63,"ndp_proj":9,"bq_proj":0,"grn_proj":2,"lpc_2021":6,"cpc_2021":64,"ndp_2021":14,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":26,"CPC":63,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":20,"CPC":56,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":32,"CPC":69,"NDP":14,"BQ":0,"GRN":7}}},{"province":"AB","name":"Ponoka—Didsbury","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":9,"cpc":74,"ndp":15,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":9,"CPC":74,"NDP":15,"BQ":0,"GRN":2},"shareLo":{"LPC":3,"CPC":67,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":15,"CPC":81,"NDP":20,"BQ":0,"GRN":6}},"lpc_2025":0,"cpc_2025":82,"ndp_2025":11,"bq_2025":0,"grn_2025":0,"lpc_proj":9,"cpc_proj":74,"ndp_proj":15,"bq_proj":0,"grn_proj":2,"lpc_2021":6,"cpc_2021":64,"ndp_2021":14,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":9,"CPC":74,"NDP":15,"BQ":0,"GRN":2},"shareLo":{"LPC":3,"CPC":67,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":15,"CPC":81,"NDP":20,"BQ":0,"GRN":6}}},{"province":"AB","name":"St. Albert—Sturgeon River","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":35,"cpc":51,"ndp":13,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0053,"CPC":0.9947,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9947,"winner":"CPC","shareMedian":{"LPC":34,"CPC":50,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":28,"CPC":44,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":56,"NDP":18,"BQ":0,"GRN":7}},"lpc_2025":30,"cpc_2025":64,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":35,"cpc_proj":51,"ndp_proj":13,"bq_proj":0,"grn_proj":2,"lpc_2021":18,"cpc_2021":48,"ndp_2021":29,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0053,"CPC":0.9947,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9947,"winner":"CPC","shareMedian":{"LPC":34,"CPC":50,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":28,"CPC":44,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":56,"NDP":18,"BQ":0,"GRN":7}}},{"province":"AB","name":"Sherwood Park—Fort Saskatchewan","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":31,"cpc":56,"ndp":11,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0004,"CPC":0.9996,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"CPC","shareMedian":{"LPC":31,"CPC":55,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":25,"CPC":49,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":37,"CPC":61,"NDP":17,"BQ":0,"GRN":7}},"lpc_2025":27,"cpc_2025":66,"ndp_2025":5,"bq_2025":0,"grn_2025":0.5,"lpc_proj":31,"cpc_proj":56,"ndp_proj":11,"bq_proj":0,"grn_proj":2,"lpc_2021":12,"cpc_2021":58,"ndp_2021":21,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0004,"CPC":0.9996,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"CPC","shareMedian":{"LPC":31,"CPC":55,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":25,"CPC":49,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":37,"CPC":61,"NDP":17,"BQ":0,"GRN":7}}},{"province":"AB","name":"Parkland","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":23,"cpc":65,"ndp":10,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":23,"CPC":64,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":17,"CPC":58,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":29,"CPC":71,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":18,"cpc_2025":75,"ndp_2025":4,"bq_2025":0,"grn_2025":0.6,"lpc_proj":23,"cpc_proj":65,"ndp_proj":10,"bq_proj":0,"grn_proj":2,"lpc_2021":7,"cpc_2021":62,"ndp_2021":19,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":23,"CPC":64,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":17,"CPC":58,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":29,"CPC":71,"NDP":15,"BQ":0,"GRN":7}}},{"province":"AB","name":"Yellowhead","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":29,"cpc":61,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":29,"CPC":61,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":23,"CPC":55,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":35,"CPC":68,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":25,"cpc_2025":69,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":29,"cpc_proj":61,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":6,"cpc_2021":66,"ndp_2021":12,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":29,"CPC":61,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":23,"CPC":55,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":35,"CPC":68,"NDP":14,"BQ":0,"GRN":7}}},{"province":"AB","name":"Edmonton Southeast","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":47,"cpc":41,"ndp":11,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.8296,"CPC":0.1704,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8296,"winner":"LPC","shareMedian":{"LPC":46,"CPC":40,"NDP":11,"BQ":0,"GRN":1},"shareLo":{"LPC":40,"CPC":35,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":46,"NDP":17,"BQ":0,"GRN":6}},"lpc_2025":39,"cpc_2025":53,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":47,"cpc_proj":41,"ndp_proj":11,"bq_proj":0,"grn_proj":2,"lpc_2021":34,"cpc_2021":38,"ndp_2021":22,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.8296,"CPC":0.1704,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8296,"winner":"LPC","shareMedian":{"LPC":46,"CPC":40,"NDP":11,"BQ":0,"GRN":1},"shareLo":{"LPC":40,"CPC":35,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":46,"NDP":17,"BQ":0,"GRN":6}}},{"province":"AB","name":"Edmonton West","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":45,"cpc":42,"ndp":12,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.6761,"CPC":0.3239,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6761,"winner":"LPC","shareMedian":{"LPC":44,"CPC":42,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":35,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":48,"NDP":17,"BQ":0,"GRN":6}},"lpc_2025":41,"cpc_2025":53,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":45,"cpc_proj":42,"ndp_proj":12,"bq_proj":0,"grn_proj":2,"lpc_2021":23,"cpc_2021":45,"ndp_2021":25,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.6761,"CPC":0.3239,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6761,"winner":"LPC","shareMedian":{"LPC":44,"CPC":42,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":35,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":48,"NDP":17,"BQ":0,"GRN":6}}},{"province":"BC","name":"Abbotsford—South Langley","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":43,"cpc":42,"ndp":11,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.5543,"CPC":0.4457,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5543,"winner":"LPC","shareMedian":{"LPC":43,"CPC":42,"NDP":11,"BQ":0,"GRN":4},"shareLo":{"LPC":37,"CPC":36,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":49,"NDP":16,"BQ":0,"GRN":8}},"lpc_2025":34,"cpc_2025":43,"ndp_2025":4,"bq_2025":0,"grn_2025":1,"lpc_proj":43,"cpc_proj":42,"ndp_proj":11,"bq_proj":0,"grn_proj":4,"lpc_2021":24,"cpc_2021":48,"ndp_2021":17,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.5543,"CPC":0.4457,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5543,"winner":"LPC","shareMedian":{"LPC":43,"CPC":42,"NDP":11,"BQ":0,"GRN":4},"shareLo":{"LPC":37,"CPC":36,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":49,"NDP":16,"BQ":0,"GRN":8}}},{"province":"BC","name":"Burnaby North—Seymour","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":24,"ndp":14,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":24,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":18,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":30,"NDP":19,"BQ":0,"GRN":7}},"lpc_2025":59,"cpc_2025":34,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":60,"cpc_proj":24,"ndp_proj":14,"bq_proj":0,"grn_proj":2,"lpc_2021":40,"cpc_2021":25,"ndp_2021":29,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":24,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":18,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":30,"NDP":19,"BQ":0,"GRN":7}}},{"province":"BC","name":"Burnaby Central","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":45,"cpc":27,"ndp":26,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9985,"CPC":0.0014,"NDP":0.0001,"BQ":0,"GRN":0},"topProb":0.9985,"winner":"LPC","shareMedian":{"LPC":45,"CPC":27,"NDP":26,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":21,"NDP":20,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":32,"NDP":31,"BQ":0,"GRN":7}},"lpc_2025":42,"cpc_2025":39,"ndp_2025":18,"bq_2025":0,"grn_2025":0,"lpc_proj":45,"cpc_proj":27,"ndp_proj":26,"bq_proj":0,"grn_proj":2,"lpc_2021":30,"cpc_2021":22,"ndp_2021":40,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9985,"CPC":0.0014,"NDP":0.0001,"BQ":0,"GRN":0},"topProb":0.9985,"winner":"LPC","shareMedian":{"LPC":45,"CPC":27,"NDP":26,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":21,"NDP":20,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":32,"NDP":31,"BQ":0,"GRN":7}}},{"province":"BC","name":"Cariboo—Prince George","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":33,"cpc":51,"ndp":12,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.0022,"CPC":0.9978,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9978,"winner":"CPC","shareMedian":{"LPC":33,"CPC":51,"NDP":12,"BQ":0,"GRN":4},"shareLo":{"LPC":27,"CPC":45,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":39,"CPC":58,"NDP":17,"BQ":0,"GRN":9}},"lpc_2025":30,"cpc_2025":60,"ndp_2025":6,"bq_2025":0,"grn_2025":1.8,"lpc_proj":33,"cpc_proj":51,"ndp_proj":12,"bq_proj":0,"grn_proj":4,"lpc_2021":17,"cpc_2021":51,"ndp_2021":20,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.0022,"CPC":0.9978,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9978,"winner":"CPC","shareMedian":{"LPC":33,"CPC":51,"NDP":12,"BQ":0,"GRN":4},"shareLo":{"LPC":27,"CPC":45,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":39,"CPC":58,"NDP":17,"BQ":0,"GRN":9}}},{"province":"BC","name":"Similkameen—South Okanagan—West Kootenay","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":37,"cpc":35,"ndp":25,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.5857,"CPC":0.4119,"NDP":0.0024,"BQ":0,"GRN":0},"topProb":0.5857,"winner":"LPC","shareMedian":{"LPC":36,"CPC":35,"NDP":25,"BQ":0,"GRN":4},"shareLo":{"LPC":30,"CPC":29,"NDP":19,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":41,"NDP":30,"BQ":0,"GRN":9}},"lpc_2025":37,"cpc_2025":44,"ndp_2025":16,"bq_2025":0,"grn_2025":1.5,"lpc_proj":37,"cpc_proj":35,"ndp_proj":25,"bq_proj":0,"grn_proj":4,"lpc_2021":12,"cpc_2021":35,"ndp_2021":41,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.5857,"CPC":0.4119,"NDP":0.0024,"BQ":0,"GRN":0},"topProb":0.5857,"winner":"LPC","shareMedian":{"LPC":36,"CPC":35,"NDP":25,"BQ":0,"GRN":4},"shareLo":{"LPC":30,"CPC":29,"NDP":19,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":41,"NDP":30,"BQ":0,"GRN":9}}},{"province":"BC","name":"Chilliwack—Hope","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":37,"cpc":45,"ndp":14,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.0864,"CPC":0.9136,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9136,"winner":"CPC","shareMedian":{"LPC":37,"CPC":45,"NDP":14,"BQ":0,"GRN":4},"shareLo":{"LPC":31,"CPC":40,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":52,"NDP":19,"BQ":0,"GRN":8}},"lpc_2025":35,"cpc_2025":55,"ndp_2025":7,"bq_2025":0,"grn_2025":1.6,"lpc_proj":37,"cpc_proj":45,"ndp_proj":14,"bq_proj":0,"grn_proj":4,"lpc_2021":17,"cpc_2021":46,"ndp_2021":27,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.0864,"CPC":0.9136,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9136,"winner":"CPC","shareMedian":{"LPC":37,"CPC":45,"NDP":14,"BQ":0,"GRN":4},"shareLo":{"LPC":31,"CPC":40,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":52,"NDP":19,"BQ":0,"GRN":8}}},{"province":"BC","name":"Cloverdale—Langley City","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":50,"cpc":38,"ndp":10,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9723,"CPC":0.0277,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9723,"winner":"LPC","shareMedian":{"LPC":50,"CPC":38,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":44,"CPC":32,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":44,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":48,"ndp_2025":4,"bq_2025":0,"grn_2025":0.9,"lpc_proj":50,"cpc_proj":38,"ndp_proj":10,"bq_proj":0,"grn_proj":2,"lpc_2021":39,"cpc_2021":36,"ndp_2021":20,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9723,"CPC":0.0277,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9723,"winner":"LPC","shareMedian":{"LPC":50,"CPC":38,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":44,"CPC":32,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":44,"NDP":15,"BQ":0,"GRN":7}}},{"province":"BC","name":"Coquitlam—Port Coquitlam","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":51,"cpc":32,"ndp":14,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9991,"CPC":0.0009,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9991,"winner":"LPC","shareMedian":{"LPC":51,"CPC":32,"NDP":14,"BQ":0,"GRN":2},"shareLo":{"LPC":45,"CPC":26,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":38,"NDP":19,"BQ":0,"GRN":7}},"lpc_2025":47,"cpc_2025":43,"ndp_2025":7,"bq_2025":0,"grn_2025":0.9,"lpc_proj":51,"cpc_proj":32,"ndp_proj":14,"bq_proj":0,"grn_proj":2,"lpc_2021":39,"cpc_2021":30,"ndp_2021":27,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9991,"CPC":0.0009,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9991,"winner":"LPC","shareMedian":{"LPC":51,"CPC":32,"NDP":14,"BQ":0,"GRN":2},"shareLo":{"LPC":45,"CPC":26,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":38,"NDP":19,"BQ":0,"GRN":7}}},{"province":"BC","name":"Cowichan—Malahat—Langford","winner":"NDP","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-ndp","proj":{"lpc":30,"cpc":28,"ndp":38,"bq":0,"grn":5},"mc":{"winProb":{"LPC":0.0924,"CPC":0.0313,"NDP":0.8763,"BQ":0,"GRN":0},"topProb":0.8763,"winner":"NDP","shareMedian":{"LPC":30,"CPC":28,"NDP":38,"BQ":0,"GRN":5},"shareLo":{"LPC":24,"CPC":22,"NDP":32,"BQ":0,"GRN":0},"shareHi":{"LPC":36,"CPC":33,"NDP":43,"BQ":0,"GRN":9}},"lpc_2025":28,"cpc_2025":37,"ndp_2025":33,"bq_2025":0,"grn_2025":2,"lpc_proj":30,"cpc_proj":28,"ndp_proj":38,"bq_proj":0,"grn_proj":5,"lpc_2021":16,"cpc_2021":28,"ndp_2021":43,"bq_2021":0,"grn_2021":6,"mcData":{"winProb":{"LPC":0.0924,"CPC":0.0313,"NDP":0.8763,"BQ":0,"GRN":0},"topProb":0.8763,"winner":"NDP","shareMedian":{"LPC":30,"CPC":28,"NDP":38,"BQ":0,"GRN":5},"shareLo":{"LPC":24,"CPC":22,"NDP":32,"BQ":0,"GRN":0},"shareHi":{"LPC":36,"CPC":33,"NDP":43,"BQ":0,"GRN":9}}},{"province":"BC","name":"Courtenay—Alberni","winner":"NDP","winner2025":"NDP","currentParty":"NDP","byElection":null,"ratingClass":"r-safe-ndp","proj":{"lpc":26,"cpc":26,"ndp":44,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.0008,"CPC":0.0012,"NDP":0.998,"BQ":0,"GRN":0},"topProb":0.998,"winner":"NDP","shareMedian":{"LPC":26,"CPC":26,"NDP":43,"BQ":0,"GRN":4},"shareLo":{"LPC":20,"CPC":21,"NDP":38,"BQ":0,"GRN":0},"shareHi":{"LPC":31,"CPC":32,"NDP":49,"BQ":0,"GRN":9}},"lpc_2025":23,"cpc_2025":35,"ndp_2025":40,"bq_2025":0,"grn_2025":1.7,"lpc_proj":26,"cpc_proj":26,"ndp_proj":44,"bq_proj":0,"grn_proj":4,"lpc_2021":13,"cpc_2021":32,"ndp_2021":44,"bq_2021":0,"grn_2021":5,"mcData":{"winProb":{"LPC":0.0008,"CPC":0.0012,"NDP":0.998,"BQ":0,"GRN":0},"topProb":0.998,"winner":"NDP","shareMedian":{"LPC":26,"CPC":26,"NDP":43,"BQ":0,"GRN":4},"shareLo":{"LPC":20,"CPC":21,"NDP":38,"BQ":0,"GRN":0},"shareHi":{"LPC":31,"CPC":32,"NDP":49,"BQ":0,"GRN":9}}},{"province":"BC","name":"Delta","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":33,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9998,"CPC":0.0002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":55,"CPC":33,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":27,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":39,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":52,"cpc_2025":43,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":56,"cpc_proj":33,"ndp_proj":9,"bq_proj":0,"grn_proj":2,"lpc_2021":42,"cpc_2021":34,"ndp_2021":18,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9998,"CPC":0.0002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":55,"CPC":33,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":27,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":39,"NDP":15,"BQ":0,"GRN":7}}},{"province":"BC","name":"Fleetwood—Port Kells","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":33,"ndp":11,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9996,"CPC":0.0004,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"LPC","shareMedian":{"LPC":53,"CPC":33,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":47,"CPC":27,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":39,"NDP":16,"BQ":0,"GRN":8}},"lpc_2025":48,"cpc_2025":44,"ndp_2025":6,"bq_2025":0,"grn_2025":0.9,"lpc_proj":53,"cpc_proj":33,"ndp_proj":11,"bq_proj":0,"grn_proj":3,"lpc_2021":45,"cpc_2021":31,"ndp_2021":19,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9996,"CPC":0.0004,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"LPC","shareMedian":{"LPC":53,"CPC":33,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":47,"CPC":27,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":39,"NDP":16,"BQ":0,"GRN":8}}},{"province":"BC","name":"Kamloops—Thompson—Nicola","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-cpc","proj":{"lpc":40,"cpc":42,"ndp":14,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.3994,"CPC":0.6006,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6006,"winner":"CPC","shareMedian":{"LPC":40,"CPC":42,"NDP":14,"BQ":0,"GRN":4},"shareLo":{"LPC":35,"CPC":36,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":48,"NDP":19,"BQ":0,"GRN":8}},"lpc_2025":40,"cpc_2025":52,"ndp_2025":6,"bq_2025":0,"grn_2025":1.5,"lpc_proj":40,"cpc_proj":42,"ndp_proj":14,"bq_proj":0,"grn_proj":4,"lpc_2021":18,"cpc_2021":43,"ndp_2021":29,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.3994,"CPC":0.6006,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6006,"winner":"CPC","shareMedian":{"LPC":40,"CPC":42,"NDP":14,"BQ":0,"GRN":4},"shareLo":{"LPC":35,"CPC":36,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":48,"NDP":19,"BQ":0,"GRN":8}}},{"province":"BC","name":"Kamloops—Shuswap—Central Rockies","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-cpc","proj":{"lpc":41,"cpc":44,"ndp":11,"bq":0,"grn":5},"mc":{"winProb":{"LPC":0.3143,"CPC":0.6857,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6857,"winner":"CPC","shareMedian":{"LPC":41,"CPC":44,"NDP":11,"BQ":0,"GRN":5},"shareLo":{"LPC":35,"CPC":38,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":50,"NDP":16,"BQ":0,"GRN":10}},"lpc_2025":39,"cpc_2025":52,"ndp_2025":5,"bq_2025":0,"grn_2025":2.4,"lpc_proj":41,"cpc_proj":44,"ndp_proj":11,"bq_proj":0,"grn_proj":5,"lpc_2021":19,"cpc_2021":46,"ndp_2021":19,"bq_2021":0,"grn_2021":5,"mcData":{"winProb":{"LPC":0.3143,"CPC":0.6857,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6857,"winner":"CPC","shareMedian":{"LPC":41,"CPC":44,"NDP":11,"BQ":0,"GRN":5},"shareLo":{"LPC":35,"CPC":38,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":50,"NDP":16,"BQ":0,"GRN":10}}},{"province":"BC","name":"Kelowna","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":50,"cpc":38,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9662,"CPC":0.0338,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9662,"winner":"LPC","shareMedian":{"LPC":50,"CPC":38,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":44,"CPC":33,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":45,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":49,"cpc_2025":47,"ndp_2025":3,"bq_2025":0,"grn_2025":1,"lpc_proj":50,"cpc_proj":38,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":26,"cpc_2021":45,"ndp_2021":18,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9662,"CPC":0.0338,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9662,"winner":"LPC","shareMedian":{"LPC":50,"CPC":38,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":44,"CPC":33,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":45,"NDP":14,"BQ":0,"GRN":7}}},{"province":"BC","name":"Columbia—Kootenay—Southern Rockies","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":29,"cpc":41,"ndp":26,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.0291,"CPC":0.9693,"NDP":0.0016,"BQ":0,"GRN":0},"topProb":0.9693,"winner":"CPC","shareMedian":{"LPC":29,"CPC":41,"NDP":26,"BQ":0,"GRN":4},"shareLo":{"LPC":23,"CPC":35,"NDP":21,"BQ":0,"GRN":0},"shareHi":{"LPC":35,"CPC":47,"NDP":31,"BQ":0,"GRN":8}},"lpc_2025":28,"cpc_2025":50,"ndp_2025":18,"bq_2025":0,"grn_2025":1.5,"lpc_proj":29,"cpc_proj":41,"ndp_proj":26,"bq_proj":0,"grn_proj":4,"lpc_2021":9,"cpc_2021":43,"ndp_2021":37,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.0291,"CPC":0.9693,"NDP":0.0016,"BQ":0,"GRN":0},"topProb":0.9693,"winner":"CPC","shareMedian":{"LPC":29,"CPC":41,"NDP":26,"BQ":0,"GRN":4},"shareLo":{"LPC":23,"CPC":35,"NDP":21,"BQ":0,"GRN":0},"shareHi":{"LPC":35,"CPC":47,"NDP":31,"BQ":0,"GRN":8}}},{"province":"BC","name":"Langley Township—Fraser Heights","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":45,"cpc":42,"ndp":10,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.6719,"CPC":0.3281,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6719,"winner":"LPC","shareMedian":{"LPC":45,"CPC":42,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":39,"CPC":36,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":48,"NDP":15,"BQ":0,"GRN":8}},"lpc_2025":43,"cpc_2025":51,"ndp_2025":4,"bq_2025":0,"grn_2025":0.8,"lpc_proj":45,"cpc_proj":42,"ndp_proj":10,"bq_proj":0,"grn_proj":3,"lpc_2021":26,"cpc_2021":46,"ndp_2021":20,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.6719,"CPC":0.3281,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6719,"winner":"LPC","shareMedian":{"LPC":45,"CPC":42,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":39,"CPC":36,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":48,"NDP":15,"BQ":0,"GRN":8}}},{"province":"BC","name":"Mission—Matsqui—Abbotsford","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":40,"cpc":46,"ndp":11,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.1631,"CPC":0.8369,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8369,"winner":"CPC","shareMedian":{"LPC":40,"CPC":46,"NDP":11,"BQ":0,"GRN":4},"shareLo":{"LPC":34,"CPC":40,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":52,"NDP":16,"BQ":0,"GRN":8}},"lpc_2025":37,"cpc_2025":57,"ndp_2025":5,"bq_2025":0,"grn_2025":1.2,"lpc_proj":40,"cpc_proj":46,"ndp_proj":11,"bq_proj":0,"grn_proj":4,"lpc_2021":25,"cpc_2021":44,"ndp_2021":20,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.1631,"CPC":0.8369,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8369,"winner":"CPC","shareMedian":{"LPC":40,"CPC":46,"NDP":11,"BQ":0,"GRN":4},"shareLo":{"LPC":34,"CPC":40,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":52,"NDP":16,"BQ":0,"GRN":8}}},{"province":"BC","name":"Nanaimo—Ladysmith","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":30,"cpc":26,"ndp":23,"bq":0,"grn":22},"mc":{"winProb":{"LPC":0.6729,"CPC":0.2562,"NDP":0.0489,"BQ":0,"GRN":0.022},"topProb":0.6729,"winner":"LPC","shareMedian":{"LPC":29,"CPC":26,"NDP":23,"BQ":0,"GRN":22},"shareLo":{"LPC":24,"CPC":20,"NDP":18,"BQ":0,"GRN":18},"shareHi":{"LPC":35,"CPC":32,"NDP":28,"BQ":0,"GRN":27}},"lpc_2025":28,"cpc_2025":35,"ndp_2025":18,"bq_2025":0,"grn_2025":18.1,"lpc_proj":30,"cpc_proj":26,"ndp_proj":23,"bq_proj":0,"grn_proj":22,"lpc_2021":14,"cpc_2021":27,"ndp_2021":29,"bq_2021":0,"grn_2021":26,"mcData":{"winProb":{"LPC":0.6729,"CPC":0.2562,"NDP":0.0489,"BQ":0,"GRN":0.022},"topProb":0.6729,"winner":"LPC","shareMedian":{"LPC":29,"CPC":26,"NDP":23,"BQ":0,"GRN":22},"shareLo":{"LPC":24,"CPC":20,"NDP":18,"BQ":0,"GRN":18},"shareHi":{"LPC":35,"CPC":32,"NDP":28,"BQ":0,"GRN":27}}},{"province":"BC","name":"New Westminster—Burnaby—Maillardville","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":38,"cpc":20,"ndp":38,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.5181,"CPC":0.0003,"NDP":0.4816,"BQ":0,"GRN":0},"topProb":0.5181,"winner":"LPC","shareMedian":{"LPC":38,"CPC":21,"NDP":38,"BQ":0,"GRN":3},"shareLo":{"LPC":32,"CPC":14,"NDP":33,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":26,"NDP":43,"BQ":0,"GRN":8}},"lpc_2025":35,"cpc_2025":31,"ndp_2025":32,"bq_2025":0,"grn_2025":1.2,"lpc_proj":38,"cpc_proj":20,"ndp_proj":38,"bq_proj":0,"grn_proj":3,"lpc_2021":24,"cpc_2021":20,"ndp_2021":49,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.5181,"CPC":0.0003,"NDP":0.4816,"BQ":0,"GRN":0},"topProb":0.5181,"winner":"LPC","shareMedian":{"LPC":38,"CPC":21,"NDP":38,"BQ":0,"GRN":3},"shareLo":{"LPC":32,"CPC":14,"NDP":33,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":26,"NDP":43,"BQ":0,"GRN":8}}},{"province":"BC","name":"North Island—Powell River","winner":"NDP","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-ndp","proj":{"lpc":28,"cpc":31,"ndp":37,"bq":0,"grn":5},"mc":{"winProb":{"LPC":0.0432,"CPC":0.1427,"NDP":0.8141,"BQ":0,"GRN":0},"topProb":0.8141,"winner":"NDP","shareMedian":{"LPC":28,"CPC":31,"NDP":37,"BQ":0,"GRN":5},"shareLo":{"LPC":22,"CPC":25,"NDP":32,"BQ":0,"GRN":0},"shareHi":{"LPC":33,"CPC":37,"NDP":42,"BQ":0,"GRN":9}},"lpc_2025":26,"cpc_2025":39,"ndp_2025":33,"bq_2025":0,"grn_2025":1.9,"lpc_proj":28,"cpc_proj":31,"ndp_proj":37,"bq_proj":0,"grn_proj":5,"lpc_2021":13,"cpc_2021":36,"ndp_2021":40,"bq_2021":0,"grn_2021":6,"mcData":{"winProb":{"LPC":0.0432,"CPC":0.1427,"NDP":0.8141,"BQ":0,"GRN":0},"topProb":0.8141,"winner":"NDP","shareMedian":{"LPC":28,"CPC":31,"NDP":37,"BQ":0,"GRN":5},"shareLo":{"LPC":22,"CPC":25,"NDP":32,"BQ":0,"GRN":0},"shareHi":{"LPC":33,"CPC":37,"NDP":42,"BQ":0,"GRN":9}}},{"province":"BC","name":"North Vancouver—Capilano","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":{"date":"2026-08-31","winner":"LPC","lpc":58.6,"cpc":29.2,"ndp":3.1,"bq":0,"grn":8.7,"validated":false,"source":"https://enr.elections.ca/ElectoralDistricts.aspx?ed=2569&lang=e"},"ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":21,"ndp":9,"bq":0,"grn":9},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":21,"NDP":9,"BQ":0,"GRN":9},"shareLo":{"LPC":54,"CPC":15,"NDP":3,"BQ":0,"GRN":5},"shareHi":{"LPC":68,"CPC":27,"NDP":14,"BQ":0,"GRN":14}},"lpc_2025":60,"cpc_2025":34,"ndp_2025":4,"bq_2025":0,"grn_2025":1.7,"lpc_proj":61,"cpc_proj":21,"ndp_proj":9,"bq_proj":0,"grn_proj":9,"lpc_2021":45,"cpc_2021":28,"ndp_2021":20,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":21,"NDP":9,"BQ":0,"GRN":9},"shareLo":{"LPC":54,"CPC":15,"NDP":3,"BQ":0,"GRN":5},"shareHi":{"LPC":68,"CPC":27,"NDP":14,"BQ":0,"GRN":14}}},{"province":"BC","name":"Vernon—Lake Country—Monashee","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":44,"cpc":42,"ndp":11,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.6051,"CPC":0.3949,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6051,"winner":"LPC","shareMedian":{"LPC":43,"CPC":42,"NDP":11,"BQ":0,"GRN":4},"shareLo":{"LPC":38,"CPC":36,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":48,"NDP":16,"BQ":0,"GRN":9}},"lpc_2025":43,"cpc_2025":50,"ndp_2025":5,"bq_2025":0,"grn_2025":1.6,"lpc_proj":44,"cpc_proj":42,"ndp_proj":11,"bq_proj":0,"grn_proj":4,"lpc_2021":19,"cpc_2021":46,"ndp_2021":19,"bq_2021":0,"grn_2021":5,"mcData":{"winProb":{"LPC":0.6051,"CPC":0.3949,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6051,"winner":"LPC","shareMedian":{"LPC":43,"CPC":42,"NDP":11,"BQ":0,"GRN":4},"shareLo":{"LPC":38,"CPC":36,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":48,"NDP":16,"BQ":0,"GRN":9}}},{"province":"BC","name":"Pitt Meadows—Maple Ridge","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":47,"cpc":37,"ndp":15,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.948,"CPC":0.052,"NDP":0,"BQ":0,"GRN":0},"topProb":0.948,"winner":"LPC","shareMedian":{"LPC":47,"CPC":37,"NDP":14,"BQ":0,"GRN":2},"shareLo":{"LPC":41,"CPC":31,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":43,"NDP":20,"BQ":0,"GRN":6}},"lpc_2025":46,"cpc_2025":47,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":47,"cpc_proj":37,"ndp_proj":15,"bq_proj":0,"grn_proj":2,"lpc_2021":25,"cpc_2021":37,"ndp_2021":32,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.948,"CPC":0.052,"NDP":0,"BQ":0,"GRN":0},"topProb":0.948,"winner":"LPC","shareMedian":{"LPC":47,"CPC":37,"NDP":14,"BQ":0,"GRN":2},"shareLo":{"LPC":41,"CPC":31,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":43,"NDP":20,"BQ":0,"GRN":6}}},{"province":"BC","name":"Port Moody—Coquitlam","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":46,"cpc":30,"ndp":22,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9949,"CPC":0.0051,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9949,"winner":"LPC","shareMedian":{"LPC":46,"CPC":30,"NDP":22,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":24,"NDP":17,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":35,"NDP":27,"BQ":0,"GRN":7}},"lpc_2025":44,"cpc_2025":40,"ndp_2025":15,"bq_2025":0,"grn_2025":0.8,"lpc_proj":46,"cpc_proj":30,"ndp_proj":22,"bq_proj":0,"grn_proj":2,"lpc_2021":27,"cpc_2021":32,"ndp_2021":37,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9949,"CPC":0.0051,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9949,"winner":"LPC","shareMedian":{"LPC":46,"CPC":30,"NDP":22,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":24,"NDP":17,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":35,"NDP":27,"BQ":0,"GRN":7}}},{"province":"BC","name":"Prince George—Peace River—Northern Rockies","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":23,"cpc":62,"ndp":10,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":23,"CPC":62,"NDP":10,"BQ":0,"GRN":4},"shareLo":{"LPC":18,"CPC":56,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":29,"CPC":69,"NDP":15,"BQ":0,"GRN":9}},"lpc_2025":20,"cpc_2025":71,"ndp_2025":6,"bq_2025":0,"grn_2025":2.1,"lpc_proj":23,"cpc_proj":62,"ndp_proj":10,"bq_proj":0,"grn_proj":4,"lpc_2021":9,"cpc_2021":61,"ndp_2021":14,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":23,"CPC":62,"NDP":10,"BQ":0,"GRN":4},"shareLo":{"LPC":18,"CPC":56,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":29,"CPC":69,"NDP":15,"BQ":0,"GRN":9}}},{"province":"BC","name":"Richmond Centre—Marpole","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":49,"cpc":39,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9345,"CPC":0.0655,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9345,"winner":"LPC","shareMedian":{"LPC":48,"CPC":39,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":42,"CPC":33,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":45,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":45,"cpc_2025":50,"ndp_2025":4,"bq_2025":0,"grn_2025":0.9,"lpc_proj":49,"cpc_proj":39,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":39,"cpc_2021":37,"ndp_2021":18,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9345,"CPC":0.0655,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9345,"winner":"LPC","shareMedian":{"LPC":48,"CPC":39,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":42,"CPC":33,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":45,"NDP":14,"BQ":0,"GRN":8}}},{"province":"BC","name":"Saanich—Gulf Islands","winner":"GRN","winner2025":"GRN","currentParty":"GRN","byElection":null,"ratingClass":"r-safe-grn","proj":{"lpc":33,"cpc":16,"ndp":9,"bq":0,"grn":42},"mc":{"winProb":{"LPC":0.0263,"CPC":0,"NDP":0,"BQ":0,"GRN":0.9737},"topProb":0.9737,"winner":"GRN","shareMedian":{"LPC":33,"CPC":16,"NDP":9,"BQ":0,"GRN":42},"shareLo":{"LPC":27,"CPC":10,"NDP":3,"BQ":0,"GRN":38},"shareHi":{"LPC":39,"CPC":22,"NDP":14,"BQ":0,"GRN":47}},"lpc_2025":32,"cpc_2025":25,"ndp_2025":4,"bq_2025":0,"grn_2025":39.1,"lpc_proj":33,"cpc_proj":16,"ndp_proj":9,"bq_proj":0,"grn_proj":42,"lpc_2021":18,"cpc_2021":23,"ndp_2021":18,"bq_2021":0,"grn_2021":38,"mcData":{"winProb":{"LPC":0.0263,"CPC":0,"NDP":0,"BQ":0,"GRN":0.9737},"topProb":0.9737,"winner":"GRN","shareMedian":{"LPC":33,"CPC":16,"NDP":9,"BQ":0,"GRN":42},"shareLo":{"LPC":27,"CPC":10,"NDP":3,"BQ":0,"GRN":38},"shareHi":{"LPC":39,"CPC":22,"NDP":14,"BQ":0,"GRN":47}}},{"province":"BC","name":"Skeena—Bulkley Valley","winner":"NDP","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-ndp","proj":{"lpc":16,"cpc":38,"ndp":43,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0,"CPC":0.1652,"NDP":0.8348,"BQ":0,"GRN":0},"topProb":0.8348,"winner":"NDP","shareMedian":{"LPC":16,"CPC":38,"NDP":43,"BQ":0,"GRN":4},"shareLo":{"LPC":10,"CPC":32,"NDP":38,"BQ":0,"GRN":0},"shareHi":{"LPC":21,"CPC":44,"NDP":49,"BQ":0,"GRN":8}},"lpc_2025":11,"cpc_2025":47,"ndp_2025":39,"bq_2025":0,"grn_2025":1.2,"lpc_proj":16,"cpc_proj":38,"ndp_proj":43,"bq_proj":0,"grn_proj":4,"lpc_2021":8,"cpc_2021":36,"ndp_2021":43,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0,"CPC":0.1652,"NDP":0.8348,"BQ":0,"GRN":0},"topProb":0.8348,"winner":"NDP","shareMedian":{"LPC":16,"CPC":38,"NDP":43,"BQ":0,"GRN":4},"shareLo":{"LPC":10,"CPC":32,"NDP":38,"BQ":0,"GRN":0},"shareHi":{"LPC":21,"CPC":44,"NDP":49,"BQ":0,"GRN":8}}},{"province":"BC","name":"Okanagan Lake West—South Kelowna","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":46,"cpc":42,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.7276,"CPC":0.2724,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7276,"winner":"LPC","shareMedian":{"LPC":46,"CPC":42,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":40,"CPC":36,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":48,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":44,"cpc_2025":51,"ndp_2025":3,"bq_2025":0,"grn_2025":0.9,"lpc_proj":46,"cpc_proj":42,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":26,"cpc_2021":45,"ndp_2021":18,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.7276,"CPC":0.2724,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7276,"winner":"LPC","shareMedian":{"LPC":46,"CPC":42,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":40,"CPC":36,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":48,"NDP":14,"BQ":0,"GRN":8}}},{"province":"BC","name":"South Surrey—White Rock","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":37,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9979,"CPC":0.0021,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9979,"winner":"LPC","shareMedian":{"LPC":54,"CPC":36,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":31,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":42,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":51,"cpc_2025":46,"ndp_2025":2,"bq_2025":0,"grn_2025":1.3,"lpc_proj":54,"cpc_proj":37,"ndp_proj":7,"bq_proj":0,"grn_proj":3,"lpc_2021":39,"cpc_2021":42,"ndp_2021":15,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9979,"CPC":0.0021,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9979,"winner":"LPC","shareMedian":{"LPC":54,"CPC":36,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":31,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":42,"NDP":12,"BQ":0,"GRN":7}}},{"province":"BC","name":"Surrey Newton","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":33,"ndp":11,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9998,"CPC":0.0002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":54,"CPC":33,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":48,"CPC":27,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":39,"NDP":16,"BQ":0,"GRN":7}},"lpc_2025":49,"cpc_2025":44,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":54,"cpc_proj":33,"ndp_proj":11,"bq_proj":0,"grn_proj":2,"lpc_2021":45,"cpc_2021":31,"ndp_2021":19,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9998,"CPC":0.0002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":54,"CPC":33,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":48,"CPC":27,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":39,"NDP":16,"BQ":0,"GRN":7}}},{"province":"BC","name":"Surrey Centre","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":30,"ndp":14,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9998,"CPC":0.0002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":53,"CPC":30,"NDP":14,"BQ":0,"GRN":3},"shareLo":{"LPC":47,"CPC":24,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":36,"NDP":19,"BQ":0,"GRN":7}},"lpc_2025":48,"cpc_2025":43,"ndp_2025":7,"bq_2025":0,"grn_2025":1,"lpc_proj":53,"cpc_proj":30,"ndp_proj":14,"bq_proj":0,"grn_proj":3,"lpc_2021":44,"cpc_2021":21,"ndp_2021":28,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9998,"CPC":0.0002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":53,"CPC":30,"NDP":14,"BQ":0,"GRN":3},"shareLo":{"LPC":47,"CPC":24,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":36,"NDP":19,"BQ":0,"GRN":7}}},{"province":"BC","name":"Vancouver Centre","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":20,"ndp":19,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":20,"NDP":19,"BQ":0,"GRN":4},"shareLo":{"LPC":51,"CPC":14,"NDP":14,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":26,"NDP":24,"BQ":0,"GRN":8}},"lpc_2025":55,"cpc_2025":30,"ndp_2025":13,"bq_2025":0,"grn_2025":1.4,"lpc_proj":57,"cpc_proj":20,"ndp_proj":19,"bq_proj":0,"grn_proj":4,"lpc_2021":40,"cpc_2021":22,"ndp_2021":31,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":20,"NDP":19,"BQ":0,"GRN":4},"shareLo":{"LPC":51,"CPC":14,"NDP":14,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":26,"NDP":24,"BQ":0,"GRN":8}}},{"province":"BC","name":"Vancouver East","winner":"NDP","winner2025":"NDP","currentParty":"NDP","byElection":null,"ratingClass":"r-safe-ndp","proj":{"lpc":37,"cpc":9,"ndp":49,"bq":0,"grn":5},"mc":{"winProb":{"LPC":0.017,"CPC":0,"NDP":0.983,"BQ":0,"GRN":0},"topProb":0.983,"winner":"NDP","shareMedian":{"LPC":37,"CPC":9,"NDP":49,"BQ":0,"GRN":5},"shareLo":{"LPC":31,"CPC":2,"NDP":44,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":15,"NDP":55,"BQ":0,"GRN":10}},"lpc_2025":36,"cpc_2025":18,"ndp_2025":44,"bq_2025":0,"grn_2025":1.9,"lpc_proj":37,"cpc_proj":9,"ndp_proj":49,"bq_proj":0,"grn_proj":5,"lpc_2021":20,"cpc_2021":11,"ndp_2021":56,"bq_2021":0,"grn_2021":8,"mcData":{"winProb":{"LPC":0.017,"CPC":0,"NDP":0.983,"BQ":0,"GRN":0},"topProb":0.983,"winner":"NDP","shareMedian":{"LPC":37,"CPC":9,"NDP":49,"BQ":0,"GRN":5},"shareLo":{"LPC":31,"CPC":2,"NDP":44,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":15,"NDP":55,"BQ":0,"GRN":10}}},{"province":"BC","name":"Vancouver Fraserview—South Burnaby","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":25,"ndp":16,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":25,"NDP":15,"BQ":0,"GRN":3},"shareLo":{"LPC":51,"CPC":19,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":30,"NDP":21,"BQ":0,"GRN":7}},"lpc_2025":52,"cpc_2025":36,"ndp_2025":10,"bq_2025":0,"grn_2025":1.3,"lpc_proj":57,"cpc_proj":25,"ndp_proj":16,"bq_proj":0,"grn_proj":3,"lpc_2021":49,"cpc_2021":22,"ndp_2021":25,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":25,"NDP":15,"BQ":0,"GRN":3},"shareLo":{"LPC":51,"CPC":19,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":30,"NDP":21,"BQ":0,"GRN":7}}},{"province":"BC","name":"Vancouver Granville","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":20,"ndp":16,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":20,"NDP":16,"BQ":0,"GRN":4},"shareLo":{"LPC":53,"CPC":15,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":27,"NDP":22,"BQ":0,"GRN":8}},"lpc_2025":62,"cpc_2025":29,"ndp_2025":8,"bq_2025":0,"grn_2025":1.6,"lpc_proj":60,"cpc_proj":20,"ndp_proj":16,"bq_proj":0,"grn_proj":3,"lpc_2021":34,"cpc_2021":27,"ndp_2021":34,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":20,"NDP":16,"BQ":0,"GRN":4},"shareLo":{"LPC":53,"CPC":15,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":27,"NDP":22,"BQ":0,"GRN":8}}},{"province":"BC","name":"Vancouver Kingsway","winner":"NDP","winner2025":"NDP","currentParty":"NDP","byElection":null,"ratingClass":"r-lean-ndp","proj":{"lpc":40,"cpc":14,"ndp":43,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.2868,"CPC":0,"NDP":0.7132,"BQ":0,"GRN":0},"topProb":0.7132,"winner":"NDP","shareMedian":{"LPC":40,"CPC":14,"NDP":43,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":8,"NDP":38,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":20,"NDP":48,"BQ":0,"GRN":8}},"lpc_2025":37,"cpc_2025":24,"ndp_2025":37,"bq_2025":0,"grn_2025":1,"lpc_proj":40,"cpc_proj":14,"ndp_proj":43,"bq_proj":0,"grn_proj":3,"lpc_2021":27,"cpc_2021":14,"ndp_2021":52,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.2868,"CPC":0,"NDP":0.7132,"BQ":0,"GRN":0},"topProb":0.7132,"winner":"NDP","shareMedian":{"LPC":40,"CPC":14,"NDP":43,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":8,"NDP":38,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":20,"NDP":48,"BQ":0,"GRN":8}}},{"province":"BC","name":"Vancouver Quadra","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":64,"cpc":22,"ndp":10,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":22,"NDP":9,"BQ":0,"GRN":5},"shareLo":{"LPC":58,"CPC":16,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":28,"NDP":15,"BQ":0,"GRN":9}},"lpc_2025":63,"cpc_2025":30,"ndp_2025":4,"bq_2025":0,"grn_2025":1.8,"lpc_proj":64,"cpc_proj":22,"ndp_proj":10,"bq_proj":0,"grn_proj":4,"lpc_2021":44,"cpc_2021":29,"ndp_2021":19,"bq_2021":0,"grn_2021":6,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":22,"NDP":9,"BQ":0,"GRN":5},"shareLo":{"LPC":58,"CPC":16,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":28,"NDP":15,"BQ":0,"GRN":9}}},{"province":"BC","name":"Victoria","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":9,"ndp":32,"bq":0,"grn":7},"mc":{"winProb":{"LPC":0.9998,"CPC":0,"NDP":0.0002,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":53,"CPC":9,"NDP":32,"BQ":0,"GRN":7},"shareLo":{"LPC":47,"CPC":2,"NDP":26,"BQ":0,"GRN":2},"shareHi":{"LPC":60,"CPC":15,"NDP":37,"BQ":0,"GRN":11}},"lpc_2025":54,"cpc_2025":17,"ndp_2025":25,"bq_2025":0,"grn_2025":3.1,"lpc_proj":53,"cpc_proj":9,"ndp_proj":32,"bq_proj":0,"grn_proj":7,"lpc_2021":27,"cpc_2021":14,"ndp_2021":44,"bq_2021":0,"grn_2021":11,"mcData":{"winProb":{"LPC":0.9998,"CPC":0,"NDP":0.0002,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":53,"CPC":9,"NDP":32,"BQ":0,"GRN":7},"shareLo":{"LPC":47,"CPC":2,"NDP":26,"BQ":0,"GRN":2},"shareHi":{"LPC":60,"CPC":15,"NDP":37,"BQ":0,"GRN":11}}},{"province":"BC","name":"West Vancouver—Sunshine Coast—Sea to Sky Country","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":24,"ndp":11,"bq":0,"grn":6},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":24,"NDP":10,"BQ":0,"GRN":6},"shareLo":{"LPC":53,"CPC":19,"NDP":5,"BQ":0,"GRN":1},"shareHi":{"LPC":66,"CPC":30,"NDP":16,"BQ":0,"GRN":11}},"lpc_2025":60,"cpc_2025":33,"ndp_2025":3,"bq_2025":0,"grn_2025":3.4,"lpc_proj":59,"cpc_proj":24,"ndp_proj":11,"bq_proj":0,"grn_proj":6,"lpc_2021":34,"cpc_2021":30,"ndp_2021":26,"bq_2021":0,"grn_2021":6,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":24,"NDP":10,"BQ":0,"GRN":6},"shareLo":{"LPC":53,"CPC":19,"NDP":5,"BQ":0,"GRN":1},"shareHi":{"LPC":66,"CPC":30,"NDP":16,"BQ":0,"GRN":11}}},{"province":"BC","name":"Richmond East—Steveston","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":35,"ndp":10,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9971,"CPC":0.0029,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9971,"winner":"LPC","shareMedian":{"LPC":52,"CPC":35,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":46,"CPC":29,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":41,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":48,"cpc_2025":46,"ndp_2025":4,"bq_2025":0,"grn_2025":0.9,"lpc_proj":53,"cpc_proj":35,"ndp_proj":10,"bq_proj":0,"grn_proj":3,"lpc_2021":42,"cpc_2021":34,"ndp_2021":19,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9971,"CPC":0.0029,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9971,"winner":"LPC","shareMedian":{"LPC":52,"CPC":35,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":46,"CPC":29,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":41,"NDP":15,"BQ":0,"GRN":7}}},{"province":"QC","name":"Beloeil—Chambly","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-safe-bq","proj":{"lpc":37,"cpc":7,"ndp":5,"bq":49,"grn":2},"mc":{"winProb":{"LPC":0.0112,"CPC":0,"NDP":0,"BQ":0.9888,"GRN":0},"topProb":0.9888,"winner":"BQ","shareMedian":{"LPC":36,"CPC":7,"NDP":5,"BQ":49,"GRN":2},"shareLo":{"LPC":31,"CPC":0,"NDP":0,"BQ":44,"GRN":0},"shareHi":{"LPC":43,"CPC":13,"NDP":10,"BQ":55,"GRN":6}},"lpc_2025":34,"cpc_2025":14,"ndp_2025":4,"bq_2025":48,"grn_2025":0,"lpc_proj":37,"cpc_proj":7,"ndp_proj":5,"bq_proj":49,"grn_proj":2,"lpc_2021":24,"cpc_2021":9,"ndp_2021":8,"bq_2021":53,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0112,"CPC":0,"NDP":0,"BQ":0.9888,"GRN":0},"topProb":0.9888,"winner":"BQ","shareMedian":{"LPC":36,"CPC":7,"NDP":5,"BQ":49,"GRN":2},"shareLo":{"LPC":31,"CPC":0,"NDP":0,"BQ":44,"GRN":0},"shareHi":{"LPC":43,"CPC":13,"NDP":10,"BQ":55,"GRN":6}}},{"province":"QC","name":"Montmorency—Charlevoix","winner":"BQ","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":32,"cpc":29,"ndp":3,"bq":34,"grn":2},"mc":{"winProb":{"LPC":0.3624,"CPC":0.1393,"NDP":0,"BQ":0.4983,"GRN":0},"topProb":0.4983,"winner":"BQ","shareMedian":{"LPC":32,"CPC":29,"NDP":3,"BQ":33,"GRN":2},"shareLo":{"LPC":26,"CPC":23,"NDP":0,"BQ":28,"GRN":0},"shareHi":{"LPC":38,"CPC":35,"NDP":8,"BQ":38,"GRN":7}},"lpc_2025":29,"cpc_2025":35,"ndp_2025":2,"bq_2025":34,"grn_2025":1,"lpc_proj":32,"cpc_proj":29,"ndp_proj":3,"bq_proj":34,"grn_proj":2,"lpc_2021":21,"cpc_2021":32,"ndp_2021":4,"bq_2021":38,"grn_2021":1,"mcData":{"winProb":{"LPC":0.3624,"CPC":0.1393,"NDP":0,"BQ":0.4983,"GRN":0},"topProb":0.4983,"winner":"BQ","shareMedian":{"LPC":32,"CPC":29,"NDP":3,"BQ":33,"GRN":2},"shareLo":{"LPC":26,"CPC":23,"NDP":0,"BQ":28,"GRN":0},"shareHi":{"LPC":38,"CPC":35,"NDP":8,"BQ":38,"GRN":7}}},{"province":"QC","name":"Gaspésie—Les Îles-de-la-Madeleine—Listuguj","winner":"LPC","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":46,"cpc":5,"ndp":3,"bq":44,"grn":1},"mc":{"winProb":{"LPC":0.633,"CPC":0,"NDP":0,"BQ":0.367,"GRN":0},"topProb":0.633,"winner":"LPC","shareMedian":{"LPC":46,"CPC":6,"NDP":2,"BQ":44,"GRN":1},"shareLo":{"LPC":40,"CPC":0,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":52,"CPC":11,"NDP":8,"BQ":49,"GRN":6}},"lpc_2025":38,"cpc_2025":12,"ndp_2025":2,"bq_2025":46,"grn_2025":0,"lpc_proj":46,"cpc_proj":5,"ndp_proj":3,"bq_proj":44,"grn_proj":1,"lpc_2021":46,"cpc_2021":8,"ndp_2021":4,"bq_2021":39,"grn_2021":0,"mcData":{"winProb":{"LPC":0.633,"CPC":0,"NDP":0,"BQ":0.367,"GRN":0},"topProb":0.633,"winner":"LPC","shareMedian":{"LPC":46,"CPC":6,"NDP":2,"BQ":44,"GRN":1},"shareLo":{"LPC":40,"CPC":0,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":52,"CPC":11,"NDP":8,"BQ":49,"GRN":6}}},{"province":"QC","name":"Bellechasse—Les Etchemins—Lévis","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":32,"cpc":45,"ndp":3,"bq":19,"grn":1},"mc":{"winProb":{"LPC":0.0214,"CPC":0.9786,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9786,"winner":"CPC","shareMedian":{"LPC":32,"CPC":44,"NDP":3,"BQ":19,"GRN":1},"shareLo":{"LPC":26,"CPC":38,"NDP":0,"BQ":14,"GRN":0},"shareHi":{"LPC":38,"CPC":50,"NDP":8,"BQ":24,"GRN":6}},"lpc_2025":29,"cpc_2025":49,"ndp_2025":2,"bq_2025":19,"grn_2025":0,"lpc_proj":32,"cpc_proj":45,"ndp_proj":3,"bq_proj":19,"grn_proj":1,"lpc_2021":16,"cpc_2021":51,"ndp_2021":5,"bq_2021":23,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0214,"CPC":0.9786,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9786,"winner":"CPC","shareMedian":{"LPC":32,"CPC":44,"NDP":3,"BQ":19,"GRN":1},"shareLo":{"LPC":26,"CPC":38,"NDP":0,"BQ":14,"GRN":0},"shareHi":{"LPC":38,"CPC":50,"NDP":8,"BQ":24,"GRN":6}}},{"province":"QC","name":"Beauce","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":25,"cpc":56,"ndp":3,"bq":15,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":25,"CPC":56,"NDP":3,"BQ":14,"GRN":2},"shareLo":{"LPC":19,"CPC":50,"NDP":0,"BQ":9,"GRN":0},"shareHi":{"LPC":31,"CPC":64,"NDP":8,"BQ":19,"GRN":6}},"lpc_2025":19,"cpc_2025":60,"ndp_2025":2,"bq_2025":14,"grn_2025":0,"lpc_proj":25,"cpc_proj":56,"ndp_proj":3,"bq_proj":15,"grn_proj":2,"lpc_2021":12,"cpc_2021":48,"ndp_2021":3,"bq_2021":15,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":25,"CPC":56,"NDP":3,"BQ":14,"GRN":2},"shareLo":{"LPC":19,"CPC":50,"NDP":0,"BQ":9,"GRN":0},"shareHi":{"LPC":31,"CPC":64,"NDP":8,"BQ":19,"GRN":6}}},{"province":"QC","name":"Côte-du-Sud—Rivière-du-Loup—Kataskomiq—Témiscouata","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":33,"cpc":42,"ndp":2,"bq":21,"grn":2},"mc":{"winProb":{"LPC":0.0766,"CPC":0.9234,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9234,"winner":"CPC","shareMedian":{"LPC":33,"CPC":42,"NDP":2,"BQ":21,"GRN":2},"shareLo":{"LPC":27,"CPC":36,"NDP":0,"BQ":15,"GRN":0},"shareHi":{"LPC":39,"CPC":48,"NDP":8,"BQ":26,"GRN":7}},"lpc_2025":30,"cpc_2025":46,"ndp_2025":2,"bq_2025":20,"grn_2025":1.1,"lpc_proj":33,"cpc_proj":42,"ndp_proj":2,"bq_proj":21,"grn_proj":2,"lpc_2021":17,"cpc_2021":50,"ndp_2021":3,"bq_2021":26,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0766,"CPC":0.9234,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9234,"winner":"CPC","shareMedian":{"LPC":33,"CPC":42,"NDP":2,"BQ":21,"GRN":2},"shareLo":{"LPC":27,"CPC":36,"NDP":0,"BQ":15,"GRN":0},"shareHi":{"LPC":39,"CPC":48,"NDP":8,"BQ":26,"GRN":7}}},{"province":"ON","name":"Humber River—Black Creek","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":64,"cpc":24,"ndp":11,"bq":0,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":24,"NDP":11,"BQ":0,"GRN":1},"shareLo":{"LPC":57,"CPC":18,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":29,"NDP":17,"BQ":0,"GRN":6}},"lpc_2025":56,"cpc_2025":36,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":64,"cpc_proj":24,"ndp_proj":11,"bq_proj":0,"grn_proj":1,"lpc_2021":61,"cpc_2021":17,"ndp_2021":16,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":24,"NDP":11,"BQ":0,"GRN":1},"shareLo":{"LPC":57,"CPC":18,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":29,"NDP":17,"BQ":0,"GRN":6}}},{"province":"ON","name":"King—Vaughan","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":43,"cpc":50,"ndp":4,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.1145,"CPC":0.8855,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8855,"winner":"CPC","shareMedian":{"LPC":42,"CPC":50,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":37,"CPC":44,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":57,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":36,"cpc_2025":62,"ndp_2025":1,"bq_2025":0,"grn_2025":0.9,"lpc_proj":43,"cpc_proj":50,"ndp_proj":4,"bq_proj":0,"grn_proj":2,"lpc_2021":43,"cpc_2021":45,"ndp_2021":6,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.1145,"CPC":0.8855,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8855,"winner":"CPC","shareMedian":{"LPC":42,"CPC":50,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":37,"CPC":44,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":57,"NDP":10,"BQ":0,"GRN":7}}},{"province":"ON","name":"Kanata","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":29,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":28,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":55,"CPC":23,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":34,"NDP":12,"BQ":0,"GRN":8}},"lpc_2025":61,"cpc_2025":36,"ndp_2025":2,"bq_2025":0,"grn_2025":1.1,"lpc_proj":61,"cpc_proj":29,"ndp_proj":7,"bq_proj":0,"grn_proj":3,"lpc_2021":42,"cpc_2021":39,"ndp_2021":14,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":28,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":55,"CPC":23,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":34,"NDP":12,"BQ":0,"GRN":8}}},{"province":"ON","name":"Oakville East","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":36,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9982,"CPC":0.0018,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9982,"winner":"LPC","shareMedian":{"LPC":55,"CPC":36,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":48,"CPC":30,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":42,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":51,"cpc_2025":45,"ndp_2025":3,"bq_2025":0,"grn_2025":0.6,"lpc_proj":55,"cpc_proj":36,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":46,"cpc_2021":40,"ndp_2021":9,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9982,"CPC":0.0018,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9982,"winner":"LPC","shareMedian":{"LPC":55,"CPC":36,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":48,"CPC":30,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":42,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Carleton","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":39,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9824,"CPC":0.0176,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9824,"winner":"LPC","shareMedian":{"LPC":52,"CPC":39,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":46,"CPC":33,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":45,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":51,"cpc_2025":46,"ndp_2025":1,"bq_2025":0,"grn_2025":0.7,"lpc_proj":53,"cpc_proj":39,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":34,"cpc_2021":50,"ndp_2021":12,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9824,"CPC":0.0176,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9824,"winner":"LPC","shareMedian":{"LPC":52,"CPC":39,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":46,"CPC":33,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":45,"NDP":11,"BQ":0,"GRN":7}}},{"province":"BC","name":"Esquimalt—Saanich—Sooke","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":48,"cpc":19,"ndp":27,"bq":0,"grn":6},"mc":{"winProb":{"LPC":0.9999,"CPC":0,"NDP":0.0001,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":48,"CPC":19,"NDP":27,"BQ":0,"GRN":6},"shareLo":{"LPC":42,"CPC":13,"NDP":22,"BQ":0,"GRN":1},"shareHi":{"LPC":55,"CPC":25,"NDP":32,"BQ":0,"GRN":11}},"lpc_2025":49,"cpc_2025":29,"ndp_2025":19,"bq_2025":0,"grn_2025":2.7,"lpc_proj":48,"cpc_proj":19,"ndp_proj":27,"bq_proj":0,"grn_proj":6,"lpc_2021":22,"cpc_2021":21,"ndp_2021":43,"bq_2021":0,"grn_2021":9,"mcData":{"winProb":{"LPC":0.9999,"CPC":0,"NDP":0.0001,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":48,"CPC":19,"NDP":27,"BQ":0,"GRN":6},"shareLo":{"LPC":42,"CPC":13,"NDP":22,"BQ":0,"GRN":1},"shareHi":{"LPC":55,"CPC":25,"NDP":32,"BQ":0,"GRN":11}}},{"province":"TER","name":"Northwest Territories","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":21,"ndp":20,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":21,"NDP":20,"BQ":0,"GRN":2},"shareLo":{"LPC":51,"CPC":15,"NDP":14,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":27,"NDP":25,"BQ":0,"GRN":7}},"lpc_2025":54,"cpc_2025":33,"ndp_2025":12,"bq_2025":0,"grn_2025":0,"lpc_proj":57,"cpc_proj":21,"ndp_proj":20,"bq_proj":0,"grn_proj":2,"lpc_2021":38,"cpc_2021":14,"ndp_2021":32,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":21,"NDP":20,"BQ":0,"GRN":2},"shareLo":{"LPC":51,"CPC":15,"NDP":14,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":27,"NDP":25,"BQ":0,"GRN":7}}},{"province":"TER","name":"Nunavut","winner":"NDP","winner2025":"NDP","currentParty":"LPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":41,"cpc":15,"ndp":42,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.4637,"CPC":0,"NDP":0.5363,"BQ":0,"GRN":0},"topProb":0.5363,"winner":"NDP","shareMedian":{"LPC":41,"CPC":16,"NDP":42,"BQ":0,"GRN":1},"shareLo":{"LPC":35,"CPC":9,"NDP":37,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":21,"NDP":47,"BQ":0,"GRN":6}},"lpc_2025":37,"cpc_2025":26,"ndp_2025":37,"bq_2025":0,"grn_2025":0,"lpc_proj":41,"cpc_proj":15,"ndp_proj":42,"bq_proj":0,"grn_proj":1,"lpc_2021":36,"cpc_2021":16,"ndp_2021":48,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.4637,"CPC":0,"NDP":0.5363,"BQ":0,"GRN":0},"topProb":0.5363,"winner":"NDP","shareMedian":{"LPC":41,"CPC":16,"NDP":42,"BQ":0,"GRN":1},"shareLo":{"LPC":35,"CPC":9,"NDP":37,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":21,"NDP":47,"BQ":0,"GRN":6}}},{"province":"TER","name":"Yukon","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":29,"ndp":12,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":56,"CPC":29,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":50,"CPC":23,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":35,"NDP":18,"BQ":0,"GRN":7}},"lpc_2025":53,"cpc_2025":39,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":56,"cpc_proj":29,"ndp_proj":12,"bq_proj":0,"grn_proj":3,"lpc_2021":33,"cpc_2021":26,"ndp_2021":22,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":56,"CPC":29,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":50,"CPC":23,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":35,"NDP":18,"BQ":0,"GRN":7}}}],"mcDuration":1341,"timestamp":"2026-10-30T21:48:51.935Z"}