<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns1:informationTable xmlns:ns1="http://www.sec.gov/edgar/document/thirteenf/informationtable" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<ns1:infoTable>
		<ns1:nameOfIssuer>3M COMPANY</ns1:nameOfIssuer>
		<ns1:titleOfClass>mmm</ns1:titleOfClass>
		<ns1:cusip>88579y101</ns1:cusip>
		<ns1:value>883</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5457</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4957</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>500</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ABBOTT LABORATORIES</ns1:nameOfIssuer>
		<ns1:titleOfClass>abt</ns1:titleOfClass>
		<ns1:cusip>002824100</ns1:cusip>
		<ns1:value>41497</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>457323</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>418473</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>38850</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ABBVIE INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>abbv</ns1:titleOfClass>
		<ns1:cusip>00287y109</ns1:cusip>
		<ns1:value>83189</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>330587</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>301562</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>29025</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ABCELLERA BIOLOGICS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>abcl</ns1:titleOfClass>
		<ns1:cusip>00288u106</ns1:cusip>
		<ns1:value>78</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>10000</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>10000</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ACCENTURE PLC-CL A</ns1:nameOfIssuer>
		<ns1:titleOfClass>acn</ns1:titleOfClass>
		<ns1:cusip>g1151c101</ns1:cusip>
		<ns1:value>20977</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>168570</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>152291</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>16279</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AFLAC INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>afl</ns1:titleOfClass>
		<ns1:cusip>001055102</ns1:cusip>
		<ns1:value>591</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5043</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5043</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AGNC INVESTMENT CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>agnc</ns1:titleOfClass>
		<ns1:cusip>00123q104</ns1:cusip>
		<ns1:value>143</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>13101</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>13101</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AIR PRODS &amp; CHEMS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>apd</ns1:titleOfClass>
		<ns1:cusip>009158106</ns1:cusip>
		<ns1:value>41028</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>139941</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>125453</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>14488</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ALLIANT ENERGY CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>lnt</ns1:titleOfClass>
		<ns1:cusip>018802108</ns1:cusip>
		<ns1:value>59461</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>779402</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>702939</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>76463</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ALLSTATE CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>all</ns1:titleOfClass>
		<ns1:cusip>020002101</ns1:cusip>
		<ns1:value>62384</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>262186</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>238018</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>24168</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ALPHABET INC CL A</ns1:nameOfIssuer>
		<ns1:titleOfClass>googl</ns1:titleOfClass>
		<ns1:cusip>02079k305</ns1:cusip>
		<ns1:value>86440</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>241879</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>218669</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>23210</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ALPHABET INC CL C</ns1:nameOfIssuer>
		<ns1:titleOfClass>goog</ns1:titleOfClass>
		<ns1:cusip>02079k107</ns1:cusip>
		<ns1:value>1804</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5106</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4941</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>165</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ALTRIA GROUP INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>mo</ns1:titleOfClass>
		<ns1:cusip>02209S103</ns1:cusip>
		<ns1:value>216</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3000</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3000</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AMAZON.COM INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>amzn</ns1:titleOfClass>
		<ns1:cusip>023135106</ns1:cusip>
		<ns1:value>1342</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5631</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4673</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>958</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AMDOCS LTD</ns1:nameOfIssuer>
		<ns1:titleOfClass>dox</ns1:titleOfClass>
		<ns1:cusip>g02602103</ns1:cusip>
		<ns1:value>25106</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>496761</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>443647</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>53114</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AMEREN CORPORATION</ns1:nameOfIssuer>
		<ns1:titleOfClass>aee</ns1:titleOfClass>
		<ns1:cusip>023608102</ns1:cusip>
		<ns1:value>955</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>8450</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>7500</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>950</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AMERICAN ELECTRIC POWER</ns1:nameOfIssuer>
		<ns1:titleOfClass>aep</ns1:titleOfClass>
		<ns1:cusip>025537101</ns1:cusip>
		<ns1:value>65757</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>480647</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>436189</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>44458</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AMERICAN EXPRESS CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>axp</ns1:titleOfClass>
		<ns1:cusip>025816109</ns1:cusip>
		<ns1:value>76852</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>227205</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>209098</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>18107</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AMERICAN INTERNATIONAL GRP</ns1:nameOfIssuer>
		<ns1:titleOfClass>aig</ns1:titleOfClass>
		<ns1:cusip>026874784</ns1:cusip>
		<ns1:value>1159</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>15545</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>11345</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>4200</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AMGEN INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>amgn</ns1:titleOfClass>
		<ns1:cusip>031162100</ns1:cusip>
		<ns1:value>17895</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>49416</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>49006</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>410</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>APOLLO GLOBAL MANAGEMENT LLC</ns1:nameOfIssuer>
		<ns1:titleOfClass>apo</ns1:titleOfClass>
		<ns1:cusip>03769m106</ns1:cusip>
		<ns1:value>54730</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>462595</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>420115</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>42480</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>APPLE INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>aapl</ns1:titleOfClass>
		<ns1:cusip>037833100</ns1:cusip>
		<ns1:value>10346</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>35756</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>33222</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>2534</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>APPLIED MATERIALS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>amat</ns1:titleOfClass>
		<ns1:cusip>038222105</ns1:cusip>
		<ns1:value>1666</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2305</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1805</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>500</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ARCHER DANIELS MIDLAND</ns1:nameOfIssuer>
		<ns1:titleOfClass>adm</ns1:titleOfClass>
		<ns1:cusip>039483102</ns1:cusip>
		<ns1:value>234</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3065</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1925</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1140</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ASTRAZENECA PLC</ns1:nameOfIssuer>
		<ns1:titleOfClass>azn</ns1:titleOfClass>
		<ns1:cusip>g0593m107</ns1:cusip>
		<ns1:value>49592</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>261536</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>233562</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>27974</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AT&amp;T INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>t</ns1:titleOfClass>
		<ns1:cusip>00206R102</ns1:cusip>
		<ns1:value>43737</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2112903</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1897360</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>215543</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AUTOMATIC DATA PROCESSING</ns1:nameOfIssuer>
		<ns1:titleOfClass>adp</ns1:titleOfClass>
		<ns1:cusip>053015103</ns1:cusip>
		<ns1:value>39955</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>178409</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>161216</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>17193</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BANK OF AMERICA CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>bac</ns1:titleOfClass>
		<ns1:cusip>060505104</ns1:cusip>
		<ns1:value>351</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>6163</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>6091</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>72</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BANK OF NEW YORK MELLON CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>bny</ns1:titleOfClass>
		<ns1:cusip>064058100</ns1:cusip>
		<ns1:value>1288</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>8905</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>8834</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>71</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BERKSHIRE HATHAWAY CL A</ns1:nameOfIssuer>
		<ns1:titleOfClass>brk.a</ns1:titleOfClass>
		<ns1:cusip>084670108</ns1:cusip>
		<ns1:value>749</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BERKSHIRE HATHAWAY CL B</ns1:nameOfIssuer>
		<ns1:titleOfClass>brkb</ns1:titleOfClass>
		<ns1:cusip>084670702</ns1:cusip>
		<ns1:value>2247</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4490</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4123</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>367</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BLACKROCK INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>blk</ns1:titleOfClass>
		<ns1:cusip>09290d101</ns1:cusip>
		<ns1:value>52341</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>54433</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>49822</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>4611</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BLACKSTONE INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>bx</ns1:titleOfClass>
		<ns1:cusip>09260d107</ns1:cusip>
		<ns1:value>977</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>8305</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>8305</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BLOOM ENERGY CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>be</ns1:titleOfClass>
		<ns1:cusip>093712107</ns1:cusip>
		<ns1:value>460</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1520</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1520</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BOEING CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>ba</ns1:titleOfClass>
		<ns1:cusip>097023105</ns1:cusip>
		<ns1:value>398</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1839</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1839</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BOOZ ALLEN HAMILTON HOLDING CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>bah</ns1:titleOfClass>
		<ns1:cusip>099502106</ns1:cusip>
		<ns1:value>1153</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>19009</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>18464</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>545</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BP PLC-SPONS ADR</ns1:nameOfIssuer>
		<ns1:titleOfClass>bp</ns1:titleOfClass>
		<ns1:cusip>055622104</ns1:cusip>
		<ns1:value>1899</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>51386</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>51386</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BRISTOL MYERS SQUIBB CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>bmy</ns1:titleOfClass>
		<ns1:cusip>110122108</ns1:cusip>
		<ns1:value>407</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>7066</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>7066</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BROADCOM INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>avgo</ns1:titleOfClass>
		<ns1:cusip>11135f101</ns1:cusip>
		<ns1:value>146897</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>388873</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>359536</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>29337</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BROWN &amp; BROWN INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>bro</ns1:titleOfClass>
		<ns1:cusip>115236101</ns1:cusip>
		<ns1:value>7273</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>113372</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>113372</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CAPITAL ONE FINANCIAL CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>cof</ns1:titleOfClass>
		<ns1:cusip>14040H105</ns1:cusip>
		<ns1:value>5953</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>29671</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>28958</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>713</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CASEYS GEN STORES COM</ns1:nameOfIssuer>
		<ns1:titleOfClass>casy</ns1:titleOfClass>
		<ns1:cusip>147528103</ns1:cusip>
		<ns1:value>281</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>353</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>353</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CATERPILLAR INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>cat</ns1:titleOfClass>
		<ns1:cusip>149123101</ns1:cusip>
		<ns1:value>65025</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>61062</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>60615</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>447</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CENTERPOINT ENERGY</ns1:nameOfIssuer>
		<ns1:titleOfClass>cnp</ns1:titleOfClass>
		<ns1:cusip>15189T107</ns1:cusip>
		<ns1:value>44850</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1018398</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>919043</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>99355</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CH ROBINSON WORLDWIDE INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>chrw</ns1:titleOfClass>
		<ns1:cusip>12541W209</ns1:cusip>
		<ns1:value>709</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3765</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3765</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CHARLES SCHWAB CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>schw</ns1:titleOfClass>
		<ns1:cusip>808513105</ns1:cusip>
		<ns1:value>2592</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>28087</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>25937</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>2150</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CHENIERE ENERGY INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>lng</ns1:titleOfClass>
		<ns1:cusip>16411r208</ns1:cusip>
		<ns1:value>49547</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>207300</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>187246</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>20054</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CHEVRON CORPORATION</ns1:nameOfIssuer>
		<ns1:titleOfClass>cvx</ns1:titleOfClass>
		<ns1:cusip>166764100</ns1:cusip>
		<ns1:value>54068</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>326182</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>295284</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>30898</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CIGNA GROUP</ns1:nameOfIssuer>
		<ns1:titleOfClass>ci</ns1:titleOfClass>
		<ns1:cusip>125523100</ns1:cusip>
		<ns1:value>42859</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>155467</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>139090</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>16377</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CISCO SYSTEMS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>csco</ns1:titleOfClass>
		<ns1:cusip>17275R102</ns1:cusip>
		<ns1:value>104633</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>890800</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>822267</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>68533</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CITIGROUP INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>c</ns1:titleOfClass>
		<ns1:cusip>172967424</ns1:cusip>
		<ns1:value>66049</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>471916</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>419597</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>52319</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>COCA COLA CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>ko</ns1:titleOfClass>
		<ns1:cusip>191216100</ns1:cusip>
		<ns1:value>52036</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>640289</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>580608</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>59681</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>COLGATE PALMOLIVE CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>cl</ns1:titleOfClass>
		<ns1:cusip>194162103</ns1:cusip>
		<ns1:value>393</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4282</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2882</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1400</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>COMCAST CORP CLASS A</ns1:nameOfIssuer>
		<ns1:titleOfClass>cmcsa</ns1:titleOfClass>
		<ns1:cusip>20030N101</ns1:cusip>
		<ns1:value>229</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>9311</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>8711</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>600</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>COMMERCE BANCSHARES INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>cbsh</ns1:titleOfClass>
		<ns1:cusip>200525103</ns1:cusip>
		<ns1:value>1225</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>21205</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>14586</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>6619</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>COMMUNICATION SERV SEL SEC SPDR ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>xlc</ns1:titleOfClass>
		<ns1:cusip>81369y852</ns1:cusip>
		<ns1:value>5247</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>48975</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>24506</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>24469</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CONOCOPHILLIPS</ns1:nameOfIssuer>
		<ns1:titleOfClass>cop</ns1:titleOfClass>
		<ns1:cusip>20825C104</ns1:cusip>
		<ns1:value>54174</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>521100</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>474748</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>46352</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CONSOLIDATED EDISON INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>ed</ns1:titleOfClass>
		<ns1:cusip>209115104</ns1:cusip>
		<ns1:value>2080</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>18801</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>18801</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CONSTELLATION BRANDS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>stz</ns1:titleOfClass>
		<ns1:cusip>21036p108</ns1:cusip>
		<ns1:value>27174</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>195371</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>174109</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>21262</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CONSTELLATION ENERGY CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>ceg</ns1:titleOfClass>
		<ns1:cusip>21037t109</ns1:cusip>
		<ns1:value>33836</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>136233</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>130299</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>5934</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CONSUMER DISC SELECT SECTOR SPDR</ns1:nameOfIssuer>
		<ns1:titleOfClass>xly</ns1:titleOfClass>
		<ns1:cusip>81369Y407</ns1:cusip>
		<ns1:value>219</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1869</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1869</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CONSUMER STAPLES SELECT SECTOR SPDR</ns1:nameOfIssuer>
		<ns1:titleOfClass>xlp</ns1:titleOfClass>
		<ns1:cusip>81369y308</ns1:cusip>
		<ns1:value>598</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>7200</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5453</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1747</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>COSTCO WHOLESALE CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>cost</ns1:titleOfClass>
		<ns1:cusip>22160K105</ns1:cusip>
		<ns1:value>1843</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1970</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1970</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CSX CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>csx</ns1:titleOfClass>
		<ns1:cusip>126408103</ns1:cusip>
		<ns1:value>1383</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>29101</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>29101</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CUMMINS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>cmi</ns1:titleOfClass>
		<ns1:cusip>231021106</ns1:cusip>
		<ns1:value>271</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>380</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>380</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CVS HEALTH CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>cvs</ns1:titleOfClass>
		<ns1:cusip>126650100</ns1:cusip>
		<ns1:value>44209</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>427349</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>374763</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>52586</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>DARDEN RESTAURANTS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>dri</ns1:titleOfClass>
		<ns1:cusip>237194105</ns1:cusip>
		<ns1:value>39514</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>191806</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>170391</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>21415</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>DEERE &amp; CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>de</ns1:titleOfClass>
		<ns1:cusip>244199105</ns1:cusip>
		<ns1:value>95719</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>150897</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>139687</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>11210</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>DOMINION ENERGY INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>d</ns1:titleOfClass>
		<ns1:cusip>25746U109</ns1:cusip>
		<ns1:value>2688</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>39364</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>36011</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>3353</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>DT MIDSTREAM INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>dtm</ns1:titleOfClass>
		<ns1:cusip>23345m107</ns1:cusip>
		<ns1:value>4327</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>29487</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>27187</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>2300</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>DTE ENERGY COMPANY</ns1:nameOfIssuer>
		<ns1:titleOfClass>dte</ns1:titleOfClass>
		<ns1:cusip>233331107</ns1:cusip>
		<ns1:value>54810</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>359714</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>323559</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>36155</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>DUKE ENERGY HOLDING CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>duk</ns1:titleOfClass>
		<ns1:cusip>26441c204</ns1:cusip>
		<ns1:value>53812</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>425122</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>383707</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>41415</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EATON CORPORATION PLC F</ns1:nameOfIssuer>
		<ns1:titleOfClass>etn</ns1:titleOfClass>
		<ns1:cusip>g29183103</ns1:cusip>
		<ns1:value>74784</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>175500</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>158352</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>17148</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EBAY INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>ebay</ns1:titleOfClass>
		<ns1:cusip>278642103</ns1:cusip>
		<ns1:value>292</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2613</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2613</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EDISON INTERNATIONAL</ns1:nameOfIssuer>
		<ns1:titleOfClass>eix</ns1:titleOfClass>
		<ns1:cusip>281020107</ns1:cusip>
		<ns1:value>408</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5486</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5486</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ELI LILLY &amp; CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>lly</ns1:titleOfClass>
		<ns1:cusip>532457108</ns1:cusip>
		<ns1:value>2668</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2224</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1154</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1070</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EMERSON ELECTRIC CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>emr</ns1:titleOfClass>
		<ns1:cusip>291011104</ns1:cusip>
		<ns1:value>458</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3200</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3200</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ENBRIDGE INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>enb</ns1:titleOfClass>
		<ns1:cusip>29250n105</ns1:cusip>
		<ns1:value>1113</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>20538</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>18438</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>2100</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ENERGY SELECT SECTOR SPDR</ns1:nameOfIssuer>
		<ns1:titleOfClass>xle</ns1:titleOfClass>
		<ns1:cusip>81369y506</ns1:cusip>
		<ns1:value>2906</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>54712</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>40122</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>14590</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ENTERGY CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>etr</ns1:titleOfClass>
		<ns1:cusip>29364G103</ns1:cusip>
		<ns1:value>79725</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>694109</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>629102</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>65007</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ENTERPRISE PRODUCTS</ns1:nameOfIssuer>
		<ns1:titleOfClass>epd</ns1:titleOfClass>
		<ns1:cusip>293792107</ns1:cusip>
		<ns1:value>225</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>6128</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>6128</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EOG RESOURCES INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>eog</ns1:titleOfClass>
		<ns1:cusip>26875P101</ns1:cusip>
		<ns1:value>41259</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>318039</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>283867</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>34172</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EVERGY INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>evrg</ns1:titleOfClass>
		<ns1:cusip>30034w106</ns1:cusip>
		<ns1:value>348</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4021</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2891</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1130</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EVERSOURCE ENERGY</ns1:nameOfIssuer>
		<ns1:titleOfClass>es</ns1:titleOfClass>
		<ns1:cusip>30040w108</ns1:cusip>
		<ns1:value>3036</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>42015</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>40740</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1275</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EXELON CORPORATION</ns1:nameOfIssuer>
		<ns1:titleOfClass>exc</ns1:titleOfClass>
		<ns1:cusip>30161N101</ns1:cusip>
		<ns1:value>3705</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>79468</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>69467</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>10001</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EXXON MOBIL CORPORATION OLD 7/2/26</ns1:nameOfIssuer>
		<ns1:titleOfClass>xomOLD</ns1:titleOfClass>
		<ns1:cusip>30231g102</ns1:cusip>
		<ns1:value>54449</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>398253</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>361458</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>36795</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>FINANCIAL SELECT SECTOR SPDR</ns1:nameOfIssuer>
		<ns1:titleOfClass>xlf</ns1:titleOfClass>
		<ns1:cusip>81369y605</ns1:cusip>
		<ns1:value>10068</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>187798</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>96521</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>91277</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>FIRST HORIZON CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>fhn</ns1:titleOfClass>
		<ns1:cusip>320517105</ns1:cusip>
		<ns1:value>516</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>20142</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>20142</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>FIRST TRUST ENHA SHORT MATURITY ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>ftsm</ns1:titleOfClass>
		<ns1:cusip>33739q408</ns1:cusip>
		<ns1:value>1493</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>25000</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>25000</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>FIRSTENERGY CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>fe</ns1:titleOfClass>
		<ns1:cusip>337932107</ns1:cusip>
		<ns1:value>4034</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>84849</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>75905</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>8944</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>FREEPORT MCMORAN INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>fcx</ns1:titleOfClass>
		<ns1:cusip>35671D857</ns1:cusip>
		<ns1:value>366</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5822</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1220</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>4602</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>GE AEROSPACE</ns1:nameOfIssuer>
		<ns1:titleOfClass>ge</ns1:titleOfClass>
		<ns1:cusip>369604301</ns1:cusip>
		<ns1:value>761</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2035</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1454</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>581</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>GE VERNOVA INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>gev</ns1:titleOfClass>
		<ns1:cusip>36828a101</ns1:cusip>
		<ns1:value>666</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>567</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>421</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>146</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>GENERAL DYNAMICS CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>gd</ns1:titleOfClass>
		<ns1:cusip>369550108</ns1:cusip>
		<ns1:value>11190</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>31590</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>31157</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>433</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>GENERAL MILLS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>gis</ns1:titleOfClass>
		<ns1:cusip>370334104</ns1:cusip>
		<ns1:value>2065</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>59337</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>59337</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>GENUINE PARTS CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>gpc</ns1:titleOfClass>
		<ns1:cusip>372460105</ns1:cusip>
		<ns1:value>39897</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>338164</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>303684</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>34480</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>GILEAD SCIENCES</ns1:nameOfIssuer>
		<ns1:titleOfClass>gild</ns1:titleOfClass>
		<ns1:cusip>375558103</ns1:cusip>
		<ns1:value>37022</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>293037</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>259537</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>33500</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>GOLDMAN SACHS GROUP INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>gs</ns1:titleOfClass>
		<ns1:cusip>38141G104</ns1:cusip>
		<ns1:value>79596</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>78701</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>71452</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>7249</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>GRAB HOLDINGS LTD</ns1:nameOfIssuer>
		<ns1:titleOfClass>grab</ns1:titleOfClass>
		<ns1:cusip>g4124c109</ns1:cusip>
		<ns1:value>60</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>16000</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>16000</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>HEALTH CARE SELECT SECTOR SPDR</ns1:nameOfIssuer>
		<ns1:titleOfClass>xlv</ns1:titleOfClass>
		<ns1:cusip>81369y209</ns1:cusip>
		<ns1:value>5552</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>34992</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>20095</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>14897</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>HOME DEPOT INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>hd</ns1:titleOfClass>
		<ns1:cusip>437076102</ns1:cusip>
		<ns1:value>45382</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>128678</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>115632</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>13046</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>HONEYWELL AEROSPACE INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>hona</ns1:titleOfClass>
		<ns1:cusip>43849r105</ns1:cusip>
		<ns1:value>27472</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>124264</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>113341</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>10923</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>HONEYWELL INTL INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>hon</ns1:titleOfClass>
		<ns1:cusip>438516205</ns1:cusip>
		<ns1:value>27873</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>124490</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>113567</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>10924</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>HUNTINGTON BANCSHARES INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>hban</ns1:titleOfClass>
		<ns1:cusip>446150104</ns1:cusip>
		<ns1:value>44429</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2505873</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2260453</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>245420</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ILLINOIS TOOL WORKS</ns1:nameOfIssuer>
		<ns1:titleOfClass>itw</ns1:titleOfClass>
		<ns1:cusip>452308109</ns1:cusip>
		<ns1:value>330</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1220</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1220</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INDUSTRIAL SELECT SECTOR SPDR</ns1:nameOfIssuer>
		<ns1:titleOfClass>xli</ns1:titleOfClass>
		<ns1:cusip>81369y704</ns1:cusip>
		<ns1:value>5004</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>27014</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>14976</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>12038</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INTEL CORPORATION</ns1:nameOfIssuer>
		<ns1:titleOfClass>intc</ns1:titleOfClass>
		<ns1:cusip>458140100</ns1:cusip>
		<ns1:value>6926</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>49602</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>49402</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>200</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INTERCONTINENTAL EXCHANGE INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>ice</ns1:titleOfClass>
		<ns1:cusip>45866F104</ns1:cusip>
		<ns1:value>36560</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>296974</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>266401</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>30573</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INTL BUSINESS MACHINES CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>ibm</ns1:titleOfClass>
		<ns1:cusip>459200101</ns1:cusip>
		<ns1:value>2398</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>8526</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>8526</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INTUITIVE SURGICAL INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>isrg</ns1:titleOfClass>
		<ns1:cusip>46120E602</ns1:cusip>
		<ns1:value>307</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>773</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>773</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INVESCO BULLETSHARES 2026 CORP BOND</ns1:nameOfIssuer>
		<ns1:titleOfClass>bscq</ns1:titleOfClass>
		<ns1:cusip>46138j791</ns1:cusip>
		<ns1:value>4767</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>244151</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>152281</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>91870</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INVESCO BULLETSHARES 2027 CORP BOND</ns1:nameOfIssuer>
		<ns1:titleOfClass>bscr</ns1:titleOfClass>
		<ns1:cusip>46138j783</ns1:cusip>
		<ns1:value>9872</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>503278</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>198189</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>305089</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INVESCO BULLETSHARES 2028 CORP BOND</ns1:nameOfIssuer>
		<ns1:titleOfClass>bscs</ns1:titleOfClass>
		<ns1:cusip>46138j643</ns1:cusip>
		<ns1:value>9408</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>461981</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>174472</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>287509</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INVESCO BULLETSHARES 2029 CORP BOND</ns1:nameOfIssuer>
		<ns1:titleOfClass>bsct</ns1:titleOfClass>
		<ns1:cusip>46138j577</ns1:cusip>
		<ns1:value>9208</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>495727</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>176763</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>318964</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INVESCO BULLETSHARES 2030 CORP BOND</ns1:nameOfIssuer>
		<ns1:titleOfClass>bscu</ns1:titleOfClass>
		<ns1:cusip>46138j460</ns1:cusip>
		<ns1:value>8135</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>488744</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>153578</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>335166</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INVESCO BULLETSHARES 2031 CORP BOND</ns1:nameOfIssuer>
		<ns1:titleOfClass>bscv</ns1:titleOfClass>
		<ns1:cusip>46138j429</ns1:cusip>
		<ns1:value>6133</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>374288</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>105878</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>268410</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INVESCO QQQ TRUST SERIES 1</ns1:nameOfIssuer>
		<ns1:titleOfClass>qqq</ns1:titleOfClass>
		<ns1:cusip>46090e103</ns1:cusip>
		<ns1:value>1165</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1582</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1582</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INVESCO S&amp;P 500 EQUAL WEIGHT ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>rsp</ns1:titleOfClass>
		<ns1:cusip>46137v357</ns1:cusip>
		<ns1:value>27875</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>131009</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>131009</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES 0-5 YEAR TIPS BOND</ns1:nameOfIssuer>
		<ns1:titleOfClass>stip</ns1:titleOfClass>
		<ns1:cusip>46429b747</ns1:cusip>
		<ns1:value>327</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3200</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>0</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>3200</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES CORE DIVIDEND GROWTH ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>dgro</ns1:titleOfClass>
		<ns1:cusip>46434v621</ns1:cusip>
		<ns1:value>43685</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>576397</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>276970</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>299427</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES CORE S&amp;P 500 ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>ivv</ns1:titleOfClass>
		<ns1:cusip>464287200</ns1:cusip>
		<ns1:value>317</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>423</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>423</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES RUSSELL 2000 ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>iwm</ns1:titleOfClass>
		<ns1:cusip>464287655</ns1:cusip>
		<ns1:value>301</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1003</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1003</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES RUSSELL 2000 GROWTH ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>iwo</ns1:titleOfClass>
		<ns1:cusip>464287648</ns1:cusip>
		<ns1:value>394</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1000</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1000</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES RUSSELL MIDCAP ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>iwr</ns1:titleOfClass>
		<ns1:cusip>464287499</ns1:cusip>
		<ns1:value>356</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3230</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2536</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>694</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES RUSSELL MIDCAP GROWTH ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>iwp</ns1:titleOfClass>
		<ns1:cusip>464287481</ns1:cusip>
		<ns1:value>576</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3935</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3935</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES RUSSELL MIDCAP VALUE ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>iws</ns1:titleOfClass>
		<ns1:cusip>464287473</ns1:cusip>
		<ns1:value>417</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2533</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1718</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>815</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES S&amp;P 500 GROWTH ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>ivw</ns1:titleOfClass>
		<ns1:cusip>464287309</ns1:cusip>
		<ns1:value>207</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1506</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1506</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES S&amp;P500 VALUE INDEX ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>ive</ns1:titleOfClass>
		<ns1:cusip>464287408</ns1:cusip>
		<ns1:value>247</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1088</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1088</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES SEMICONDUCTOR ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>soxx</ns1:titleOfClass>
		<ns1:cusip>464287523</ns1:cusip>
		<ns1:value>256</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>400</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>400</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES TR RUSSELL 1000 VALUE ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>iwd</ns1:titleOfClass>
		<ns1:cusip>464287598</ns1:cusip>
		<ns1:value>258</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1063</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>623</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>440</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>IVANHOE MINES LTD CLASS A</ns1:nameOfIssuer>
		<ns1:titleOfClass>ivpaf</ns1:titleOfClass>
		<ns1:cusip>46579r104</ns1:cusip>
		<ns1:value>80</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>10200</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>10200</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>JOHNSON &amp; JOHNSON</ns1:nameOfIssuer>
		<ns1:titleOfClass>jnj</ns1:titleOfClass>
		<ns1:cusip>478160104</ns1:cusip>
		<ns1:value>78529</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>309207</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>280559</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>28648</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>JP MORGAN CHASE &amp; CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>jpm</ns1:titleOfClass>
		<ns1:cusip>46625H100</ns1:cusip>
		<ns1:value>107968</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>329846</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>304830</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>25016</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>KIMBERLY CLARK CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>kmb</ns1:titleOfClass>
		<ns1:cusip>494368103</ns1:cusip>
		<ns1:value>36268</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>330400</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>298499</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>31901</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>LAM RESEARCH CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>lrcx</ns1:titleOfClass>
		<ns1:cusip>512807306</ns1:cusip>
		<ns1:value>216182</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>498885</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>448484</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>50401</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>LINCOLN ELECTRIC HOLDINGS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>leco</ns1:titleOfClass>
		<ns1:cusip>533900106</ns1:cusip>
		<ns1:value>58140</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>218973</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>197718</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>21255</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>LOCKHEED MARTIN CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>lmt</ns1:titleOfClass>
		<ns1:cusip>539830109</ns1:cusip>
		<ns1:value>47147</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>92543</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>82980</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>9563</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>LOWES COS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>low</ns1:titleOfClass>
		<ns1:cusip>548661107</ns1:cusip>
		<ns1:value>1311</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5946</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5921</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>25</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MARSH &amp; MCLENNAN COS</ns1:nameOfIssuer>
		<ns1:titleOfClass>mrsh</ns1:titleOfClass>
		<ns1:cusip>571748102</ns1:cusip>
		<ns1:value>44396</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>266371</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>243969</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>22402</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MASTERCARD INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>ma</ns1:titleOfClass>
		<ns1:cusip>57636q104</ns1:cusip>
		<ns1:value>273</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>532</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>492</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>40</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MATERIALS SELECT SECTOR SPDR</ns1:nameOfIssuer>
		<ns1:titleOfClass>xlb</ns1:titleOfClass>
		<ns1:cusip>81369Y100</ns1:cusip>
		<ns1:value>553</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>10879</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5686</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>5193</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MCCORMICK &amp; CO INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>mkc</ns1:titleOfClass>
		<ns1:cusip>579780206</ns1:cusip>
		<ns1:value>1688</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>33488</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>33488</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MCDONALDS CORPORATION</ns1:nameOfIssuer>
		<ns1:titleOfClass>mcd</ns1:titleOfClass>
		<ns1:cusip>580135101</ns1:cusip>
		<ns1:value>1653</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>6114</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>6114</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MCKESSON CORPORATION</ns1:nameOfIssuer>
		<ns1:titleOfClass>mck</ns1:titleOfClass>
		<ns1:cusip>58155Q103</ns1:cusip>
		<ns1:value>277</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>366</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>366</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MEDTRONIC PLC</ns1:nameOfIssuer>
		<ns1:titleOfClass>mdt</ns1:titleOfClass>
		<ns1:cusip>g5960l103</ns1:cusip>
		<ns1:value>32576</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>416412</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>369375</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>47037</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MERCK AND CO INC NEW</ns1:nameOfIssuer>
		<ns1:titleOfClass>mrk</ns1:titleOfClass>
		<ns1:cusip>58933y105</ns1:cusip>
		<ns1:value>53775</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>418482</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>377442</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>41040</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>META PLATFORMS INC CL A</ns1:nameOfIssuer>
		<ns1:titleOfClass>meta</ns1:titleOfClass>
		<ns1:cusip>30303m102</ns1:cusip>
		<ns1:value>1047</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1859</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1852</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>7</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MICRON TECHNOLOGY INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>mu</ns1:titleOfClass>
		<ns1:cusip>595112103</ns1:cusip>
		<ns1:value>1802</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1561</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1549</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>12</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MICROSOFT CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>msft</ns1:titleOfClass>
		<ns1:cusip>594918104</ns1:cusip>
		<ns1:value>104745</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>280804</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>264624</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>16180</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MONDELEZ INTL INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>mdlz</ns1:titleOfClass>
		<ns1:cusip>609207105</ns1:cusip>
		<ns1:value>35508</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>613894</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>552291</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>61603</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MORGAN STANLEY</ns1:nameOfIssuer>
		<ns1:titleOfClass>ms</ns1:titleOfClass>
		<ns1:cusip>617446448</ns1:cusip>
		<ns1:value>207</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>989</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>114</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>875</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MOTOROLA SOLUTIONS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>msi</ns1:titleOfClass>
		<ns1:cusip>620076307</ns1:cusip>
		<ns1:value>35472</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>85416</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>75981</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>9435</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>NESTLE SA SPONSORED ADR</ns1:nameOfIssuer>
		<ns1:titleOfClass>nsrgy</ns1:titleOfClass>
		<ns1:cusip>641069406</ns1:cusip>
		<ns1:value>237</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2306</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2006</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>300</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>NEXTERA ENERGY INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>nee</ns1:titleOfClass>
		<ns1:cusip>65339f101</ns1:cusip>
		<ns1:value>61994</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>706318</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>646098</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>60220</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>NISOURCE INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>ni</ns1:titleOfClass>
		<ns1:cusip>65473P105</ns1:cusip>
		<ns1:value>61816</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1300015</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1169140</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>130875</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>NORFOLK SOUTHERN CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>nsc</ns1:titleOfClass>
		<ns1:cusip>655844108</ns1:cusip>
		<ns1:value>4007</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>12738</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>12738</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>NORTHROP GRUMMAN CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>noc</ns1:titleOfClass>
		<ns1:cusip>666807102</ns1:cusip>
		<ns1:value>480</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>943</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>880</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>63</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>NVIDIA CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>nvda</ns1:titleOfClass>
		<ns1:cusip>67066g104</ns1:cusip>
		<ns1:value>3194</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>15961</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>15576</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>385</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>OGE ENERGY CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>oge</ns1:titleOfClass>
		<ns1:cusip>670837103</ns1:cusip>
		<ns1:value>482</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>9900</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>9900</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>OMNICOM GROUP</ns1:nameOfIssuer>
		<ns1:titleOfClass>omc</ns1:titleOfClass>
		<ns1:cusip>681919106</ns1:cusip>
		<ns1:value>36315</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>498623</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>444576</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>54047</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ONTO INNOVATION INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>onto</ns1:titleOfClass>
		<ns1:cusip>683344105</ns1:cusip>
		<ns1:value>203</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>537</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>537</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ORACLE CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>orcl</ns1:titleOfClass>
		<ns1:cusip>68389X105</ns1:cusip>
		<ns1:value>31024</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>211696</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>206123</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>5573</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>O'REILLY AUTOMOTIVE INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>orly</ns1:titleOfClass>
		<ns1:cusip>67103h107</ns1:cusip>
		<ns1:value>536</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5820</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5070</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>750</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PALO ALTO NETWORKS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>panw</ns1:titleOfClass>
		<ns1:cusip>697435105</ns1:cusip>
		<ns1:value>282</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>826</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>826</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PEPSICO INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>pep</ns1:titleOfClass>
		<ns1:cusip>713448108</ns1:cusip>
		<ns1:value>42396</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>313116</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>285699</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>27417</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PFIZER INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>pfe</ns1:titleOfClass>
		<ns1:cusip>717081103</ns1:cusip>
		<ns1:value>340</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>14110</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>13910</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>200</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PHILIP MORRIS INTL</ns1:nameOfIssuer>
		<ns1:titleOfClass>pm</ns1:titleOfClass>
		<ns1:cusip>718172109</ns1:cusip>
		<ns1:value>56540</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>312528</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>278882</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>33646</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PHILLIPS 66</ns1:nameOfIssuer>
		<ns1:titleOfClass>psx</ns1:titleOfClass>
		<ns1:cusip>718546104</ns1:cusip>
		<ns1:value>543</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3215</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3215</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PHILLIPS EDISON &amp; CO INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>peco</ns1:titleOfClass>
		<ns1:cusip>71844v201</ns1:cusip>
		<ns1:value>827</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>19882</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>19882</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PNC FINANCIAL SERVICES GROUP</ns1:nameOfIssuer>
		<ns1:titleOfClass>pnc</ns1:titleOfClass>
		<ns1:cusip>693475105</ns1:cusip>
		<ns1:value>11855</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>48150</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>46449</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1701</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PORTLAND GENERAL ELECTRIC CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>por</ns1:titleOfClass>
		<ns1:cusip>736508847</ns1:cusip>
		<ns1:value>1036</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>19998</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>19998</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PPG INDUSTRIES INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>ppg</ns1:titleOfClass>
		<ns1:cusip>693506107</ns1:cusip>
		<ns1:value>36644</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>302120</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>272497</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>29623</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PROCTER &amp; GAMBLE CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>pg</ns1:titleOfClass>
		<ns1:cusip>742718109</ns1:cusip>
		<ns1:value>45340</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>309196</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>282950</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>26246</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PROGRESSIVE CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>pgr</ns1:titleOfClass>
		<ns1:cusip>743315103</ns1:cusip>
		<ns1:value>33442</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>153088</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>134698</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>18390</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>QUALCOMM INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>qcom</ns1:titleOfClass>
		<ns1:cusip>747525103</ns1:cusip>
		<ns1:value>6157</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>33318</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>32093</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1225</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>QUANTA SERVICES INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>pwr</ns1:titleOfClass>
		<ns1:cusip>74762E102</ns1:cusip>
		<ns1:value>479</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>665</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>665</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>REGIONS FINANCIAL CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>rf</ns1:titleOfClass>
		<ns1:cusip>7591EP100</ns1:cusip>
		<ns1:value>18854</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>624302</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>575322</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>48980</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>REINSURANCE GROUP OF AMERICA INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>rga</ns1:titleOfClass>
		<ns1:cusip>759351604</ns1:cusip>
		<ns1:value>53812</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>253056</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>226336</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>26720</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>RESMED INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>rmd</ns1:titleOfClass>
		<ns1:cusip>761152107</ns1:cusip>
		<ns1:value>42159</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>216332</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>194923</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>21409</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>RLI CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>rli</ns1:titleOfClass>
		<ns1:cusip>749607107</ns1:cusip>
		<ns1:value>15927</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>269635</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>269318</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>317</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>RPM INTERNATIONAL INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>rpm</ns1:titleOfClass>
		<ns1:cusip>749685103</ns1:cusip>
		<ns1:value>3718</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>33446</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>32546</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>900</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>RTX CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>rtx</ns1:titleOfClass>
		<ns1:cusip>75513e101</ns1:cusip>
		<ns1:value>220</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1157</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1157</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>S&amp;P GLOBAL INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>spgi</ns1:titleOfClass>
		<ns1:cusip>78409v104</ns1:cusip>
		<ns1:value>49473</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>121477</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>112165</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>9312</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SALESFORCE INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>crm</ns1:titleOfClass>
		<ns1:cusip>79466L302</ns1:cusip>
		<ns1:value>30535</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>194913</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>177366</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>17547</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SCHLUMBERGER LTD</ns1:nameOfIssuer>
		<ns1:titleOfClass>slb</ns1:titleOfClass>
		<ns1:cusip>806857108</ns1:cusip>
		<ns1:value>37866</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>814489</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>733534</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>80955</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SCHWAB US AGGREGATE BOND ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>schz</ns1:titleOfClass>
		<ns1:cusip>808524839</ns1:cusip>
		<ns1:value>219</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>9451</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>9151</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>300</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SCHWAB US DVD EQUITY ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>schd</ns1:titleOfClass>
		<ns1:cusip>808524797</ns1:cusip>
		<ns1:value>37704</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1189016</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>597781</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>591235</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SCHWAB US LARGE CAP VAL</ns1:nameOfIssuer>
		<ns1:titleOfClass>schv</ns1:titleOfClass>
		<ns1:cusip>808524409</ns1:cusip>
		<ns1:value>506</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>14549</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>14549</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SCHWAB US LARGE GROWTH ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>schg</ns1:titleOfClass>
		<ns1:cusip>808524300</ns1:cusip>
		<ns1:value>499</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>14732</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>14732</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SEMPRA</ns1:nameOfIssuer>
		<ns1:titleOfClass>sre</ns1:titleOfClass>
		<ns1:cusip>816851109</ns1:cusip>
		<ns1:value>277</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2992</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2992</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SERVICE CORP INTL</ns1:nameOfIssuer>
		<ns1:titleOfClass>sci</ns1:titleOfClass>
		<ns1:cusip>817565104</ns1:cusip>
		<ns1:value>41585</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>547456</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>493006</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>54450</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SHELL PLC ADR</ns1:nameOfIssuer>
		<ns1:titleOfClass>shel</ns1:titleOfClass>
		<ns1:cusip>780259305</ns1:cusip>
		<ns1:value>496</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>6393</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>6393</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SHERWIN WILLIAMS CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>shw</ns1:titleOfClass>
		<ns1:cusip>824348106</ns1:cusip>
		<ns1:value>343</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>995</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>695</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>300</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SIEMENS AG-SPONS ADR</ns1:nameOfIssuer>
		<ns1:titleOfClass>siegy</ns1:titleOfClass>
		<ns1:cusip>826197501</ns1:cusip>
		<ns1:value>44500</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>276555</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>244235</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>32320</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SOLSTICE ADV MATERIALS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>sols</ns1:titleOfClass>
		<ns1:cusip>83443q103</ns1:cusip>
		<ns1:value>3120</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>35212</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>32228</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>2984</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SOUTHERN CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>so</ns1:titleOfClass>
		<ns1:cusip>842587107</ns1:cusip>
		<ns1:value>56500</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>590329</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>533722</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>56607</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SPDR GOLD MINISHARES TRUST ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>gldm</ns1:titleOfClass>
		<ns1:cusip>98149e303</ns1:cusip>
		<ns1:value>2113</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>26600</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>26600</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SPDR GOLD TRUST</ns1:nameOfIssuer>
		<ns1:titleOfClass>gld</ns1:titleOfClass>
		<ns1:cusip>78463v107</ns1:cusip>
		<ns1:value>791</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2147</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1847</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>300</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SPDR S&amp;P 500 ETF TRUST</ns1:nameOfIssuer>
		<ns1:titleOfClass>spy</ns1:titleOfClass>
		<ns1:cusip>78462f103</ns1:cusip>
		<ns1:value>1966</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2633</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2108</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>525</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SPDR S&amp;P MIDCAP 400 ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>mdy</ns1:titleOfClass>
		<ns1:cusip>78467y107</ns1:cusip>
		<ns1:value>1144</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1626</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1626</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SS SPDR DOW JONES INDUS AVG</ns1:nameOfIssuer>
		<ns1:titleOfClass>dia</ns1:titleOfClass>
		<ns1:cusip>78467x109</ns1:cusip>
		<ns1:value>708</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1355</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1355</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>STARBUCKS CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>sbux</ns1:titleOfClass>
		<ns1:cusip>855244109</ns1:cusip>
		<ns1:value>1317</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>12885</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>12085</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>800</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>STRYKER CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>syk</ns1:titleOfClass>
		<ns1:cusip>863667101</ns1:cusip>
		<ns1:value>1283</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4075</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4075</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SYSCO CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>syy</ns1:titleOfClass>
		<ns1:cusip>871829107</ns1:cusip>
		<ns1:value>42585</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>509513</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>456763</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>52750</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>T ROWE PRICE ASSOCIATES</ns1:nameOfIssuer>
		<ns1:titleOfClass>trow</ns1:titleOfClass>
		<ns1:cusip>74144t108</ns1:cusip>
		<ns1:value>260</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2284</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2284</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>TARGET CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>tgt</ns1:titleOfClass>
		<ns1:cusip>87612e106</ns1:cusip>
		<ns1:value>6491</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>49695</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>47841</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1854</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>TC ENERGY CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>trp</ns1:titleOfClass>
		<ns1:cusip>87807b107</ns1:cusip>
		<ns1:value>215</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3246</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3246</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>TECHNIPFMC PLC</ns1:nameOfIssuer>
		<ns1:titleOfClass>fti</ns1:titleOfClass>
		<ns1:cusip>g87110105</ns1:cusip>
		<ns1:value>325</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4909</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4909</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>TECHNOLOGY SELECT SECTOR SPDR</ns1:nameOfIssuer>
		<ns1:titleOfClass>xlk</ns1:titleOfClass>
		<ns1:cusip>81369y803</ns1:cusip>
		<ns1:value>4162</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>21847</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>11105</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>10742</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>TESLA INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>tsla</ns1:titleOfClass>
		<ns1:cusip>88160r101</ns1:cusip>
		<ns1:value>309</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>735</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>735</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>TEXAS INSTRUMENTS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>txn</ns1:titleOfClass>
		<ns1:cusip>882508104</ns1:cusip>
		<ns1:value>27543</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>92403</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>91510</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>893</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>THE HERSHEY COMPANY</ns1:nameOfIssuer>
		<ns1:titleOfClass>hsy</ns1:titleOfClass>
		<ns1:cusip>427866108</ns1:cusip>
		<ns1:value>240</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1370</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1370</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>THE WALT DISNEY CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>dis</ns1:titleOfClass>
		<ns1:cusip>254687106</ns1:cusip>
		<ns1:value>35928</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>373276</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>337656</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>35620</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>TRANE TECHNOLOGIES PLC</ns1:nameOfIssuer>
		<ns1:titleOfClass>tt</ns1:titleOfClass>
		<ns1:cusip>g8994e103</ns1:cusip>
		<ns1:value>530</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1080</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1080</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>TRAVELERS COMPANIES INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>trv</ns1:titleOfClass>
		<ns1:cusip>89417e109</ns1:cusip>
		<ns1:value>1956</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5925</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5925</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>TRUIST FINANCIAL CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>tfc</ns1:titleOfClass>
		<ns1:cusip>89832q109</ns1:cusip>
		<ns1:value>503</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>10095</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>10095</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>UNION PACIFIC CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>unp</ns1:titleOfClass>
		<ns1:cusip>907818108</ns1:cusip>
		<ns1:value>844</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3102</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3102</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>UNITED PARCEL SERVICE B</ns1:nameOfIssuer>
		<ns1:titleOfClass>ups</ns1:titleOfClass>
		<ns1:cusip>911312106</ns1:cusip>
		<ns1:value>39310</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>365678</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>330623</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>35055</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>UNITEDHEALTH GROUP</ns1:nameOfIssuer>
		<ns1:titleOfClass>unh</ns1:titleOfClass>
		<ns1:cusip>91324P102</ns1:cusip>
		<ns1:value>65337</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>157200</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>144004</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>13196</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>US BANCORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>usb</ns1:titleOfClass>
		<ns1:cusip>902973304</ns1:cusip>
		<ns1:value>50403</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>834483</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>747703</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>86780</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>UTILITIES SELECT SECTOR SPDR</ns1:nameOfIssuer>
		<ns1:titleOfClass>xlu</ns1:titleOfClass>
		<ns1:cusip>81369y886</ns1:cusip>
		<ns1:value>16322</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>359998</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>182693</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>177305</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VANECK OIL REFINERS ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>crak</ns1:titleOfClass>
		<ns1:cusip>92189f585</ns1:cusip>
		<ns1:value>249</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5400</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5400</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VANECK VECTORS FALLEN ANGEL HIGH YI</ns1:nameOfIssuer>
		<ns1:titleOfClass>angl</ns1:titleOfClass>
		<ns1:cusip>92189f437</ns1:cusip>
		<ns1:value>303</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>10369</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>0</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>10369</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VANECK VECTORS SEMICONDUCTOR</ns1:nameOfIssuer>
		<ns1:titleOfClass>smh</ns1:titleOfClass>
		<ns1:cusip>92189f676</ns1:cusip>
		<ns1:value>986</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1503</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1503</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VANGUARD DIVIDEND APPRECIATION ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>vig</ns1:titleOfClass>
		<ns1:cusip>921908844</ns1:cusip>
		<ns1:value>974</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4116</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3756</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>360</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VANGUARD FTSE EMERGING MARKETS ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>vwo</ns1:titleOfClass>
		<ns1:cusip>922042858</ns1:cusip>
		<ns1:value>413</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>6912</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>6912</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VANGUARD INFO TECH ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>vgt</ns1:titleOfClass>
		<ns1:cusip>92204a702</ns1:cusip>
		<ns1:value>275</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2298</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2298</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VANGUARD MORNINGSTAR GROWTH ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>vug</ns1:titleOfClass>
		<ns1:cusip>922908736</ns1:cusip>
		<ns1:value>361</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4188</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4188</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VANGUARD MORNINGSTAR SMALL CAP VALU</ns1:nameOfIssuer>
		<ns1:titleOfClass>vbr</ns1:titleOfClass>
		<ns1:cusip>922908611</ns1:cusip>
		<ns1:value>231</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>952</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>952</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VANGUARD MORNINGSTAR TOTAL STOCK MK</ns1:nameOfIssuer>
		<ns1:titleOfClass>vti</ns1:titleOfClass>
		<ns1:cusip>922908769</ns1:cusip>
		<ns1:value>571</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1544</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1544</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VANGUARD MORNINGSTAR VALUE ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>vtv</ns1:titleOfClass>
		<ns1:cusip>922908744</ns1:cusip>
		<ns1:value>1330</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>6102</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5946</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>156</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VANGUARD SHORT-TERM  CORPORATE  ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>vcsh</ns1:titleOfClass>
		<ns1:cusip>92206c409</ns1:cusip>
		<ns1:value>246</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3107</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3057</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>50</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VERIZON COMMUNICATIONS</ns1:nameOfIssuer>
		<ns1:titleOfClass>vz</ns1:titleOfClass>
		<ns1:cusip>92343v104</ns1:cusip>
		<ns1:value>43625</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1030356</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>926789</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>103567</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VERTIV HOLDINGS CO-A</ns1:nameOfIssuer>
		<ns1:titleOfClass>vrt</ns1:titleOfClass>
		<ns1:cusip>92537n108</ns1:cusip>
		<ns1:value>211</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>630</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>630</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VISA INC CLASS A SHARES</ns1:nameOfIssuer>
		<ns1:titleOfClass>v</ns1:titleOfClass>
		<ns1:cusip>92826c839</ns1:cusip>
		<ns1:value>939</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2737</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2403</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>334</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>WALMART INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>wmt</ns1:titleOfClass>
		<ns1:cusip>931142103</ns1:cusip>
		<ns1:value>3467</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>30607</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>27232</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>3375</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>WASTE MANAGEMENT INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>wm</ns1:titleOfClass>
		<ns1:cusip>94106L109</ns1:cusip>
		<ns1:value>45357</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>203505</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>183525</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>19980</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>WEC ENERGY GROUP INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>wec</ns1:titleOfClass>
		<ns1:cusip>92939u106</ns1:cusip>
		<ns1:value>58820</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>503722</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>454262</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>49460</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>WELLS FARGO &amp; COMPANY</ns1:nameOfIssuer>
		<ns1:titleOfClass>wfc</ns1:titleOfClass>
		<ns1:cusip>949746101</ns1:cusip>
		<ns1:value>292</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3537</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3469</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>68</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>WESTERN DIGITAL CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>wdc</ns1:titleOfClass>
		<ns1:cusip>958102105</ns1:cusip>
		<ns1:value>493</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>772</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>772</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>WILLIAMS COS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>wmb</ns1:titleOfClass>
		<ns1:cusip>969457100</ns1:cusip>
		<ns1:value>70303</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>945698</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>851989</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>93709</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>WILLIAMS SONOMA</ns1:nameOfIssuer>
		<ns1:titleOfClass>wsm</ns1:titleOfClass>
		<ns1:cusip>969904101</ns1:cusip>
		<ns1:value>839</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3600</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3600</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>XCEL ENERGY</ns1:nameOfIssuer>
		<ns1:titleOfClass>xel</ns1:titleOfClass>
		<ns1:cusip>98389B100</ns1:cusip>
		<ns1:value>57797</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>719761</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>652503</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>67258</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>YUM! BRANDS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>yum</ns1:titleOfClass>
		<ns1:cusip>988498101</ns1:cusip>
		<ns1:value>264</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1651</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1651</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ZOETIS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>zts</ns1:titleOfClass>
		<ns1:cusip>98978v103</ns1:cusip>
		<ns1:value>1755</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>24421</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>23508</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>913</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
</ns1:informationTable>
